Comment la correspondance des produits commandés sur Google est-elle faite avec les produits de ma boutique PrestaShop ?

Lorsque notre module détecte une commande provenant de Google, il doit faire la correspondance entre les id des produits commandés, tels qu'ils sont envoyés par Google et les id des produits tels qu'ils sont sur votre boutique afin de pouvoir créer la commande dans votre PrestaShop. En effet, PrestaShop ne laisse la possibilité de créer une commande que si les produits liés existent réellement. Cette mise en correspondance est donc obligatoire.

Cette FAQ vous explique comment est faite la correspondance.

 

Lorsqu'il reçoit la référence d'un produit commandé sur Google, le module commence par comparer le code GTIN du produit avec les codes GTIN des produits de votre boutique. S'il trouve une correspondance, le produit (ou la déclinaison du produit si c'est un produit décliné) est identifié.

S'il ne trouve aucun code GTIN correspondant, il compare les références fournisseur (codes MPN). S'il trouve une correspondance, le produit (ou la déclinaison) est identifié.

Si aucun code ne correspond, alors il va devoir décomposer l'ID du produit envoyé par Google, c'est à dire en fait, l'ID de flux Merchant Center de chaque produit acheté.
(Pour bien comprendre la suite, nous vous invitons à lire cette FAQ pour comprendre les différents types d'ID de flux et leur construction).
Le but du module est de récupérer uniquement l'ID PRODUIT c'est à dire l'ID tel qu'il est sur votre boutique PrestaShop, et, le cas échéant, la déclinaison correspondante : si c'est un ID complexe, il va commencer par supprimer le (ou les) préfixes. Puis il identifie si l'ID de flux contient un séparateur de déclinaison. Si c'est le cas, il l'enlève et ne récupère donc que l'ID PRODUIT et le SUFFIXE ID DÉCLINAISON. Cela lui permet de trouver exactement le produit correspondant sur votre boutique, ainsi que la déclinaison exacte commandée.

Une fois que la correspondance entre les produits de la commande Google et les produits sur votre boutique PrestaShop est faite, le module peut créer la commande dans votre back office.