Recharger les options personnalisées des produits associés dans le produit configurable pour afficher l'attribut supplémentaire/supplémentaire
Question
J'utilise Magento 1.9 et j'essaie d'effectuer ces modifications :
- Créer un produit configurable et associez-y 5 produits
- 4 produits en ont options personnalisées: couleur et taille
- 1 produit a une couleur, une taille et un tissu
Maintenant, le problème est que si je sélectionne des options dans la liste déroulante, alors le produit qui contient l'option "tissu" également que affiche uniquement les options "couleur" et "taille" d'une manière ou d'une autre tissu n'est pas chargé
Ma première pensée a été de prolonger Mage_Catalog_Block_Product_View_Options
et rechargez depuis configurable.js.
mais je ne suis pas sûr que ce soit la bonne méthode car j'ai essayé de l'utiliser getOptions
ou getCustomOptions
, puis il renvoie null.
Si quelqu'un rencontrait également cela, j'apprécierais vraiment son aide et ses conseils.
MISE À JOUR:
Voici quelques captures d'écran étape par étape qui, j'espère, vous feront mieux comprendre ce que j'essaie de réaliser :
- 5 produits configurables : http://screencast.com/t/yQlRNRv5
- si je clique sur Aluminium par exemple, la page produit affichera les options de taille d'impression http://screencast.com/t/sjiSC3Ic2
- désormais, le produit Canvas est le seul produit doté d'une option supplémentaire qui ne devrait apparaître que lorsque vous sélectionnez Canvas : http://screencast.com/t/7hKE0M3gIW2m
L'utilisateur a la possibilité de passer du menu déroulant d'Aluminium à Canvas et c'est à ce moment-là que l'option « Canvas Wrap » devrait apparaître : http://screencast.com/t/IMbaebAs4aet à l'envers, si vous êtes sur la page produit configurable Canvas, si vous sélectionnez Aluminium, le "canvas wrap" devrait disparaître puisque les autres produits associés n'ont pas cette option personnalisée.
Aucune suggestion?
La solution
Sans trop de soucis, le plus simple était d’utiliser cette extension : http://goo.gl/a2PSvm
Il fait exactement ce que je veux.