Comment mapper des attributs Magento ?

Maxime

Modifié le : Mar, 24 Avr., 2018 à 11:27 H

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,"



Cet article a-t-il été utile ?

C'est super !

Merci pour votre commentaire

Désolé ! Nous n'avons pas pu vous être utile

Merci pour votre commentaire

Dites-nous comment nous pouvons améliorer cet article !

Sélectionner au moins l'une des raisons
La vérification CAPTCHA est requise.

Commentaires envoyés

Nous apprécions vos efforts et nous allons corriger l'article