Comment mapper des attributs Magento ?

Magento peut avoir des champs personnalisés au niveau des produits. Cela s'appelle des attributs.

Il est possible via E-connecteur d'envoyer ces champs personnalisés à partir du logiciel de gestion commerciale, mais cela nécessite un mappage manuel dans le fichier de configuration.


1) Extraire les données de la gestion commerciale

Il est nécessaire d'activer l'export des champs nécessaires (personnalisé ou code barre par exemple) via l'assistant de configuration E-connecteur.

Si des champs sont manquants dans le configurateur car non natif, comme le code barre, il peut être nécessaire d'éditer manuellement le fichier de configuration (sur la ligne "champs", ajouter EAN13 pour l'exemple du code barre).

Attention, si le fichier de configuration est modifié à nouveau via l'assistant, cette personnalisation sera effacée.


2) Il faut éditer le fichier de configuration manuellement pour éditer la variable magento_extra

Attention, la syntaxe de ce champ doit être du code php validé. Une erreur de syntaxe bloquerai totalement le fonctionnement du connecteur. Il est indispensable de tester le fonctionnement après modification !


Exemple : 

magento_extra="'AdditionalAttributes' => array('Etat_stock' => 'stock'), 'MageSetProductInStockOnPositiveQuantity' => true, 'MageCatalogPriceIsHT' => false,"


Dans cet exemple, on a les variables Magento suivante :

  • Etat_stock (attribut)
  • MageSetProductInStockOnPositiveQuantity (variable Magento que l'on souhaite modifier)
  • MageCatalogPriceIsHT (variable Magento que l'on souhaite modifier)

ayant respectivement pour valeur :

  • le champ stock d'EBP
  • la valeur true
  • la valeur false


Toujours sur cet exemple, si on veut envoyer un code barre qui aurait pour nom d'attribut Magento "ean" la syntaxe deviendrait :


magento_extra="'AdditionalAttributes' => array('Etat_stock' => 'stock', 'ean' => 'EAN13'), 'MageSetProductInStockOnPositiveQuantity' => true, 'MageCatalogPriceIsHT' => false,"



Cette réponse a-t-elle été utile ? Oui Non

Envoyer vos commentaires
Nous sommes désolés de ne pas avoir pu répondre à votre question. Aidez-nous à améliorer cet article grâce à vos commentaires.