Magento – Ajouter, modifier et supprimer une option personnalisable en code

Pour faire evoluer notre catalogue produit nous avons dû mettre en place des scripts effectuant de grosses manipulations sur les options personnalisables des produits (custom option). Plutôt que d’effectuer ces manipulations dans les tables catalog_product_optionxxxx, j’ai préférer me pencher sur l’utilisation des objets du modèle.

Ayant déjà une bonne connaissance de la manipulation de la partie product et category, la manipulation des options devrait être assez simple. Après un peu de recherche sur Internet, j’ai du batailler ferme avec le script pour arriver à mes fins car c’est plus complexe qu’il n’y parait…

Voici quelques exemples de manipulation :

 Chargement de la liste des options d’un produit

A partir d’un id produit on charge le model et on retourne la liste des options pour pouvoir la parcourir :

Accéder aux valeurs de l’option et ajout de nouvelles

L’objectif est de pouvoir accéder aux valeurs de l’option utilisée sous forme de liste déroulante (prix, titre, sku) ….

Dans l’exemple suivant nous parcourons les valeurs de l’option pour récupérer le prix de la valeur ‘Contrecollage’. Ensuite nous créeons en dessous une nouvelle valeur en ajoutant 10 € au prix de la la valeur d’option Contrecollage.

Supprimer complétement une option personnalisable

Pour supprimer complétement une option d’un produit, il faut également supprimer chacune des valeurs :

A partir de ces exemples  il est possible de faire toutes les opérations possibles sur les options personnalisables des produits dans Magento.

Magento – Ajouter, modifier et supprimer une option personnalisable en code

2 thoughts on “Magento – Ajouter, modifier et supprimer une option personnalisable en code

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *