où ne magento sérialiser la valeur de product_options dans sales_flat_order_item
-
16-10-2019 - |
Question
dans mon magento installer, tous les produits sont des produits configurables dont la taille est super attribut, il y a un moment je me nommant les [PRODUCT_CODE] - [COLOUR]
produits, comme 999MBELT - Black
mais cela aurait Displace couleur deux fois l'attribut de couleur est dans la description du produit et on m'a dit de l'enlever
i ont été chargés de fixer les factures en incluant la couleur d'un produit est, je sais comment faire cela, je dois juste modifier la chaîne sérialisée dans sales_flat_order_item.product_options
et le changement
s:15:"attributes_info";a:1:{i:0;a:2:{s:5:"label";s:4:"Size";s:5:"value";s:2:"58";}
à quelque chose comme ceci
s:15:"attributes_info";a:2:{i:0;a:2:{s:5:"label";s:4:"Size";s:5:"value";s:2:"58";}i:1;a:2:{s:5:"label";s:6:"Colour";s:5:"value";s:10:"Dark Brown";}}
maintenant je sais comment je vais agir dans ce sens, le problème est que je ne peux pas savoir où mettre mon code
Je me demande donc où ne magento sérialiser le tableau original et stocker dans sales_flat_order_item
dans
La solution
a trouvé, au moins où il travaille pour moi, en app\code\core\Mage\Sales\Model\Convert\Quote.php
il y a une $orderItem->setProductOptions($options);
ligne, en setProductOptions
ou dans une fonction appelée par setProductOptions
est l'endroit où il sérialise les données pour tout ce que je devais faire était array_push
dans $options['attributes_info']
ce qui est utile si vous souhaitez ajouter d'autres attributs comme matériel seulement comme une chose cosmétique pour les commandes