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

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top