A. Produits exportables
B. Option de rafraichissement automatique
C. Stock
D. Prix
E. Attribut
F. Image
G. Catégories
H. Livraison
I. Flux
J. Commandes
K. Onglet Marketing (tâches CRON)
L. Onglet Ventes (commandes places de marché et règles)
M. Onglet Catalogue (fiches produits)
Une fois le compte rattaché, vous pouvez désormais vous lancer dans le paramétrage du module en cliquant sur « Choisir > Modifier » :
Le paramétrage s’effectuant par section pour plus de lisibilité. A noter que pour la première section "Flux – Général", vous pouvez laisser le paramétrage d'origine.
Produits exportables
Cette section permet de définir les produits exportés dans le flux source selon quelques critères :
- La sélection faite dans l’onglet catalogue ou selon un attribut
- Le type de produit et leurs visibilités
- Leur état, non vendable, hors stock
- Le format de variation (souhaitez-vous les produits déclinés oui/non avec leurs parents oui/non)
A vous de voir les options qui vous conviennent le mieux et qui vous permettront d’avoir un catalogue le plus proche possible de ce que vous voulez envoyer aux plateformes via Shoppingfeed.
État d’exportation des produits
Chaque produit a 2 états d’exportation différents : “Principal” et “Déclinaison”
- L’état “Principal” est utilisé pour déterminer si un produit peut être exporté à la racine du flux.
- L’état “Déclinaison” est utilisé pour déterminer si un produit peut être exporté en tant que déclinaison d’un produit parent. Par conséquent, il est moins restrictif.
Comment est déterminé l’état d'exportation des produits ?
Chacune des conditions suivantes est vérifiée dans l’ordre, sachant que les conditions 7 et 8 ne s’appliquent pas pour déterminer l’état d’export en tant que déclinaison. Si une des conditions n’est pas vérifiée, le produit n’est pas exporté. Tous les champs auxquels il est fait mention se trouvent dans la section “Flux - Produits exportables” de la configuration des comptes.
- 1/ Le type du produit est supporté par le module SF (par exemple, les produits groupés ne sont pas supportés)
- 2/ Le type du produit est sélectionné dans la configuration du compte :
- 3/ Le produit est associé au site web auquel appartient la vue magasin associée au compte :
- 4/ Le produit est vendable, ou les produits “non vendables” sont exportés :
Pour vérifier le statut “vendable” des produits, le module SF utilise par défaut la méthode \Magento\Catalog\Model\Product::isSalable(), dont le comportement dépend des types de produits.
- 5/ Le produit est en stock, ou les produits épuisés sont exportés :
Pour vérifier l’état en stock des produits, le module SF utilise différentes fonctionnalités du “Multi-Stock Inventory” de Magento (MSI) (voir cette interface pour retrouver et/ou adapter le fonctionnement de la passerelle avec le MSI : https://github.com/shoppingflux/module-magento2/blob/master/Model/Feed/Product/Stock/QtyResolverInterface.php).
- 6/ Le produit possède le statut “activé”, ou les produits désactivés sont exportés :
- 7/ Le produit possède une visibilité sélectionnée dans la configuration du compte :
- 8/ Le produit est sélectionné pour export, si spécifié dans la configuration :
Selon la configuration, la sélection peut se faire via un attribut de type “Oui/Non”, ou via la liste des produits du flux :
Dans le second cas, l’état “sélectionné” de chaque produit est également modifiable depuis sa fiche dans le BO Magento (via l’onglet “Shopping Feed”) :
Ou depuis le formulaire de mise à jour en masse des attributs :
Option de rafraichissement automatique
L'option définit si chaque produit du catalogue doit être chargé individuellement ou pas (plus long, mais dans certains rares cas, cela permet de s'assurer que les bonnes valeurs soient récupérées pour un attribut spécifique). Elle n'a pas d'influence par contre sur quels produits ou quelles données seront mises à jour.
« Forcer le chargement complet des produits pour le rafraîchissement »
Si l’option est cochée, cela va systématiquement charger la section dans son intégralité à chaque passage des tâches crons (peut être potentiellement plus gourmand en serveur). Non cochée, cela va mettre à jour uniquement les données considérées comme modifiées par le module.
« Forcer le rafraichissement automatique »
- Non : les données ne sont mises à jour que lorsqu'un changement est détecté.
- Souhaité : les données seront mises à jour au plus tard après le délai donné, mais sans bloquer la génération du flux.
- Requis : même fonctionnement que le "Souhaité", mais le flux ne sera généré que quand ces données auront été mises à jour.
Cela permet d’optimiser ses flux selon l’importance des sections (on peut vouloir mettre à jour les stocks plus vite que les images ou les attributs par exemple).
Il est conseillé d’activer le rafraîchissement automatique quand les données de la section concernée sont mises à jour sans que le module Shoppingfeed ait pu détecter qu’un changement ait eu lieu (via un module d’import, ou directement en base de données par exemple), ou plus généralement si des décalages sont détectés.
Stock
Cette section permet de configurer la gestion de vos stocks par le module :
- Utiliser le stock réel : soit le stock du produit dans Magento s’il est renseigné.
- Y attribuer une quantité par défaut lorsque ce n’est pas le cas (par exemple "100")
- Forcer un stock 0 pour les produits non vendables (en rapport avec la partie "Produits exportables" qui permet de définir si on exporte ou non les produits non vendables, et si oui, à stock réel ou stock nul).
- Mettre à jour les quantités en temps réel : option très performante permettant de mettre à jour en temps réel le stock via l'API Shoppingfeed. Particulièrement utile pour les petits flux, si votre catalogue commence à être volumineux (plus de 1000 produits), il ne vaut mieux pas cocher cette option au risque de surcharger vos serveurs Magento.
- L’option type de rafraichissement automatique des stocks pour optimiser leur mise à jour.
Prix
Il faut d’abord utiliser les prix selon vos groupes de clients si cela est géré.
La gestion des prix remisés est elle une option présente surtout pour la compatibilité ascendante. L'option choisie par défaut correspond à la gestion des prix de la nouvelle structure du flux (attributs "discount"), l'autre à celle du module Magento 1.
Le type de prix sur les produits configurables (prendre le maximum ou le minimum parmi les variations sur le produit parent).
L’option type de rafraichissement automatique des prix pour optimiser leur mise à jour.
Attribut
Cette section permet de configurer la gestion de vos attributs par le module, vous pouvez :
- choisir vos attributs de marques, description longue/courte, EAN par défaut dans le flux
- choisir les attributs supplémentaires à exporter selon la liste sélectionnée
- paramétrer l’option type de rafraichissement automatique des attributs pour optimiser leur mise à jour.
Attention : Il ne faut pas sélectionner d'attributs de prix supplémentaires, cela peut engendrer des erreurs côté Shoppingfeed ensuite, tout est déjà automatisé de base. A noter que les champs prix envoyés par défaut sont : "price" et "price_before_discount".
Image
Cette section permet de configurer la gestion de vos images par le module, vous pouvez :
- choisir de toutes les exporter par défaut
- choisir le nombre d’images à exporter selon vos préférences
- choisir leurs options de rafraichissement.
Catégories
Cette section permet de configurer la gestion de vos catégories par le module, vous pouvez :
1/ Utiliser les valeurs d’un attribut produit plutôt que la catégorisation de chaque produit :
2/ Faire une sélection spécifique de catégories si certaines ne doivent pas apparaître dans le flux et leur méthode (Inclure/Exclure la section choisie)
3/ Inclure les sous-catégories dans la sélection pour éviter de devoir tout les cocher et devoir remettre à jour la sélection en cas d’ajout de catégories. Quand l’option est activée, toutes les catégories qui se trouvent sous une catégorie sélectionnée le sont également (même si elles sont ajoutées plus tard) :
4/ Choisir le niveau de catégorie et le multiplicateur de poids par niveau selon leur importance dans votre arborescence :
Pour le niveau de catégorie maximum, il permet de spécifier si les catégories à partir d’un certain niveau ne doivent pas être utilisées par le module :
Pour le multiplicateur de poids par niveau, le module assigne à chaque catégorie prise en compte un poids et la catégorie ayant le poids le plus élevé est la catégorie qui sera exportée dans le flux.
La formule utilisée pour déterminer le poids d’une catégorie est : [niveau] * [multiplicateur_niveau] * [multiplicateur_parents] avec :
- niveau = le niveau de la catégorie dans l’arborescence
- multiplicateur_niveau =
- multiplicateur_parents (uniquement si la catégorie n’est pas associée au produit, mais prise en compte parce que l’option “Utiliser les catégories parents” est activée) =
5/ "Utiliser les catégories parents" permet de définir si l'on souhaite aussi considérer les catégories parents des catégories associées aux produits au moment de choisir celles à exporter. Voici un exemple précis :
6/ Paramétrer la sélection en cas d'égalité :
Le choix "indéterminé" est uniquement présent pour des raisons de compatibilité ascendante et les 2 autres choix permettent d’avoir un comportement cohérent quand plusieurs catégories ont la même priorité (même poids calculé), et sont basés sur l’ordre des catégories dans l’arborescence (visible dans le back-office depuis le menu “Catalogue” > “Catégories”).
7/ Paramétrer l’option type de rafraichissement automatique
A savoir enfin que le choix de la catégorie par défaut à exporter dans votre flux source se trouve tout en bas de vos fiches produits Magento sous l'onglet "Shopping Feed" (quand il y a plusieurs comptes, il y a le choix pour chaque) :
Il est possible de le mettre à jour en masse via cette option :
Ou via votre BDD et le champ “selected_category_id” dans la table “sfm_feed_product”.
Livraison
Cette section permet de configurer la gestion de vos livraisons par le module, vous pouvez :
- choisir l’attribut à considérer pour définir le nom du transporteur du produit dans le flux
- choisir l’attribut permettant d’identifier vos frais de ports et vos délais de livraison
- attribuer un transporteur et un délai par défaut quand celui-ci est vide ou non renseigné
- paramétrer l’option type de rafraichissement automatique
Important : la première source de détection des informations de suivi (numéro de colis, url de suivi) lors de l'expédition d'une commande et que le module renvoie à votre compte Shoppingfeed se trouve dans les informations renvoyées par les modules des transporteurs.
Et si vous souhaitez gérer les liens de suivi sans module transporteur, il faut mettre en place un module comme celui-ci : https://www.xtento.com/magento-extensions/magento-custom-generic-carrier-trackers-extension.html
Flux
Cette section permet d’identifier les produits exportés ou non dans le flux et la raison. Elle apporte des détails sur les produits et leurs statuts :
On peut voir chacune des sections du module et leur statut de mise à jour en cliquant sur «voir les détails» dans la dernière colonne du tableau :
Commandes
Cette section permet de paramétrer la mise à jour et les remontées de vos commandes Shoppingfeed vers Magento, vous pouvez :
- choisir la fourchette de jour sur laquelle le module appellera vos commandes Shoppingfeed
- utiliser la référence article comme ID produit des commandes qui remontent plutôt que l’ID Magento.
- vérifier la disponibilité et options produits pour la remontée (la commande ne remonte pas si le produit n’est pas en stock par exemple)
- vérifier le site web (s’il y a plusieurs boutiques, le sku produit sera lu et la commande ne remontera que sur le site où le sku existe)
- choisir d’importer les clients marketplaces sur Magento. Si décochée, ces commandes seront importées comme invité
- attribuer un mail par défaut si la commande n’en a pas. L’attribuer également différemment par place de marché si besoin est
- prendre en priorité le numéro si figurant, attribuer un téléphone par défaut également si vide
- attribuer une adresse si celle-ci est vide
- attribuer un type de paiement si celui-ci est vide également et choisir son titre selon la place de marché
- forcer le commerce transfontalier (permet d’éviter les écarts de montant en fonction de l’adresse et la tva) pour les commandes à l’internationale
- créer une facture
- importer les commandes expédiées par les plateformes (fullfilment en l’occurrence) et choisir de créer une expédition automatiquement pour celles-ci
- importer les commandes déjà expédiées sur les plateformes (donc par vous ou le service client par exemple à la main)
- annuler les commandes annulées sur les places de marchés (et choisir le délai en jour de synchronisation)
- choisir d’activer la synchronisation selon un statut de commande (refus, annulation, ou remboursement).
- configurer le groupe de clients à assigner par défaut, ou selon la place de marché :
Onglet Marketing (tâches CRON)
Notre module est constitué de 7 tâches crons paramétrées par défaut :
- La première actualise la liste de produits à exporter et se lance toutes les heures par défaut
- La deuxième lance le rafraîchissement des données. La tâche marque les données à rafraîchir selon les délais configurés dans chaque section
- La troisième vient notamment mettre à jour ces données dans le module (visibles via l’onglet « Liste de produits »)
- La 4ème vient exporter ces données dans l’url de flux, elle-même renseignée sur votre compte Shoppingfeed et mise à jour. Elle lance la mise à jour des données marquées par les deux tâches précédentes
- La 5ème vient appeler les commandes vers votre Magento et les importe dans votre onglet « Commandes > Places de marché »
- La 6ème vient lire toutes ses commandes, les filtre selon leur critère et les importe (oui/non) dans votre onglet de ventes générales Magento
- La tâche 7, quant à elle, envoie les mises à jour d’état (expéditions et annulations notamment).
N.B : Il est possible de choisir la fréquence de ces tâches en les modifiant, de les activer/désactiver mais également de choisir les comptes Magento sur lesquels elles s’appliquent.
Onglet Ventes (commandes places de marché et règles)
Dans cet onglet, vous verrez toutes les commandes « marquées » par le module sur Shoppingfeed et leur statut d’import. Le module a, par défaut, 3 tentatives d’import pour chaque commande se lançant toutes les 15 minutes (par la tâche CRON citée précédemment).
Il est possible d'avoir une redirection vers la commande Magento dans la colonne action si celle-ci a été importée. Sont visibles également le statut sur Shoppingfeed et le statut d’importation (comme importable ou non selon les options de l’onglet commandes que vous aurez paramétré dans le module).
Dans le cas où une commande ne s’importe pas sans que la raison soit apparente, il sera possible d’identifier son log d’import dans l’onglet : "Vente > logs des commandes" pour plus de détails :
Enfin, sachez qu'il est possible de réinitialiser les tentatives d'import une fois le problème corrigé depuis la colonne "Actions".
Dans la rubrique "Règles de mode de livraison", il est possible de faire des règles de modes de livraison afin d’attribuer automatiquement un transporteur par défaut lors de la remontée de vos commandes marketplaces Shoppingfeed.
Il suffira de la créer, de choisir sa condition (selon un prix, un attribut, un pays, un produit, etc...) et d’y attribuer le modèle de livraison correspondant Magento.
À noter que notre partenaire technique Magento propose des modules complémentaires pour ajouter des modèles pour certains transporteurs spécifiques (pour l'instant : Colissimo, GLS). Ceux-ci permettent de faire en sorte que les commandes soient reconnues par les modules de livraison correspondants, et disposent de toutes les informations requises (numéro de relais, pour l'export, la génération d'étiquettes, etc...).
Onglet Catalogue (fiches produits)
Au sein de vos fiches produits Magento et de votre formulaire d’attributs (tout en bas de page), vous avez un sous onglet Shoppingfeed grâce auquel vous pouvez :
- choisir les vues magasins pour lesquels le produit sera sélectionné (en rapport avec la section produits exportables du module)
- choisir la catégorie forcée du produit à l’export vers Shoppingfeed plutôt que celle Magento.
- mettre à jour vos attributs en masse (pour le formulaire d’attributs).