Adobe Commerce (Magento) FAQ

Obtenez des réponses aux questions courantes sur votre intégration Adobe Commerce (Magento) avec Affirm.

Comment la politique de témoins de Chrome SameSite affecte-t-elle mon intégration Adobe Commerce (Magento) ?

With the recent release of Google Chrome's SameSite cookie policy, the newest version of Chrome updated how it handles cookies. As a result, we’ve seen an increase in loan authorization failures for Adobe Commerce (Magento) merchants integrated with Affirm. See our guide for more information on this issue and how to resolve it.


Comment modifier le placement mensuel des messages de paiement sur les détails du produit ou la page du panier?

Pour placer un message de paiement mensuel sur les détails du produit :

  1. Depuis la page d'administration d'Adobe Commerce (Magento), allez à Magasins > Configuration > Général > Promotions Affirm.
  2. Dans la section Paramètres supplémentaires du développeur Aussi bas que, définissez les options de placement du PDP pour Aussi peu que sur l'une de ces options :
  • Après le prix (sélectionné par défaut)
  • Avant le prix
  • Renseignements sur la fin du produit
Aussi bas que les paramètres du développeur dans le portail d'administration Magento 2.

This integration uses the Affirm/Block/Promotion/ProductPage/Aslowas block and the Affirm/view/frontend/templates/promotion/aslowasPDP.phtml template.

To include this block in a specific location on the product or cart page, you will need to select the appropriate handle (the default product page in Adobe Commerce is catalog_product_view.xml) and parent block or container, which will render the as low as block (using <referenceBlock name="parent_block_name"> structure or <referenceContainer name="test_content">), where parent_block_name - name parent block in the layout.


Que faire si je vois un message d'erreur « Ligne d'en-tête non valide détectée » lorsque je passe une commande avec Affirm?

Cette erreur est causée par une mise à niveau de nos Load Balencers d'AWS Classic ELB vers AWS Application Load Balancer et le nouveau ALB prend en charge HTTP/1.1 et HTTP/2. Par conséquent, les clients qui prennent en charge HTTP/2 effectueront une mise à niveau automatique. Il est probable que cURL procède également à une mise à niveau automatique vers HTTP/2, de manière transparente, c'est-à-dire qu'elle envoie une requête HTTP/2 avec une réponse HTTP/2, sur le fil.

Nous utilisons la bibliothèque Zend Framework d'Adobe Commerce (Magento) pour les requêtes cURL, mais elle ne prend pas en charge HTTP/2.Nous prévoyons de migrer vers une autre bibliothèque ou vers la bibliothèque cURL d'Adobe Commerce (Magento) ultérieurement.Entre-temps, vous pouvez suivre les instructions ci-dessous pour appliquer un correctif afin d'ajouter la prise en charge HTTP/2 à la bibliothèque ZF1.

// Modify the following file path around line 185:
File path : <magento root>/vendor/magento/zendframework1/library/Zend/Http/Response.php 
// From:
        if (! preg_match('|^\d\.\d$|', $version)) {
// To:
        if (! preg_match('|^\d\.\d$|', $version) && ($version != 2)) { // Hot fix by Affirm
 
// Modify the following file path around line 517:
File path : <magento root>/vendor/magento/zendframework1/library/Zend/Http/Response.php

// From:
        if ($index === 0 && preg_match('#^HTTP/\d+(?:\.\d+) [1-5]\d+#', $line)) {
            // Status line; ignore
            continue;
        }
// To:
        if ($index === 0 && preg_match('#^HTTP/\d+(?:\.\d+) [1-5]\d+#', $line)) {
            // Status line; ignore
            continue;
        }
        // Hot fix by Affirm
        if ($index === 0 && preg_match('#^HTTP/2 200#', $line)) {
            // Status line; ignore
            continue;
        }

Comment puis-je obtenir le paiement Affirm pour travailler avec Magento 2.2 ou une version inférieure?

You can use release 2.1.5 for Magento 2.2 and lower.

Utilisez la commande ci-dessous pour l'installation de Composer :

composer require affirm/magento2:2.1.5
composer update
php bin/magento setup:upgrade
php bin/magento setup:di:compile

Affirm prend-il en charge le paiement multiexpédition?

Non, Affirm ne prend pas en charge le paiement multiexpédition car nous utilisons les adresses d'expédition et de facturation du client dans notre processus de souscription pour valider la fraude.


Appliquer le patch Gzip

Créez un fichier gzip.patch dans le répertoire Magento Root avec le code suivant

diff --git a/vendor/affirm/magento2/Gateway/Http/Client/ClientService.php b/Gateway/Http/Client/ClientService.php
index 415efcc..2242dcd 100644
--- a/vendor/affirm/magento2/Gateway/Http/Client/ClientService.php
+++ b/vendor/affirm/magento2/Gateway/Http/Client/ClientService.php
@@ -135,7 +135,7 @@ class ClientService implements ClientInterface
                 $client->setRawData($data, 'application/json');
             }
             $response = $client->request($transferObject->getMethod());
-            $rawResponse = $response->getRawBody();
+            $rawResponse = $response->getBody();
             $response = $this->converter->convert($rawResponse);
         } catch (\Exception $e) {
             $log['error'] = $e->getMessage();

Dans l'interface de ligne de commande, exécutez les commandes suivantes en fonction de l'extension de correctif :

patch < gzip.patch

Si vous êtes invité à entrer le fichier à corriger, entrez.

vendor/affirm/magento2/Gateway/Http/Client/ClientService.php

Puis-je utiliser Affirm avec le thème Hyva et la caisse sur mon magasin Adobe Commerce (Magento)?

Affirm n'est pas nativement compatible avec Hyva, et les commerçants qui souhaitent utiliser Hyva avec Affirm devront faire un développement personnalisé. Nous vous recommandons de consulter votre équipe de développement pour déterminer la meilleure approche pour votre configuration spécifique.