Magento - Ajout d'une nouvelle colonne à sales_flat_quote_item et sales_flat_order_item
Je travaille avec Magento version 1.4.1.1, et je veux enregistrer une valeur dans sales_flat_quote_item
table (et de le passer à sales_flat_order_item
).
J'ai trouvé ce tutoriel, mais je ne sais pas si c'est toujours d'actualité (à Magento version 1.4.1.1) car il parle d'un tableau appelé sales_order
, qui je crois est maintenant sales_flat_order
et semble un peu différent.
Si cette méthode fonctionne encore? Si oui, puis - je l'utiliser pour sales_flat_quote_item
et sales_flat_order_item
et ce entity_type_id
devrais-je mettre dans le féliciter :
`insert into eav_attribute('entity_type_id','attribute_code','attribute_model','backend_model','backend_type','backend_table','frontend_model','frontend_input','frontend_input_renderer','frontend_label','frontend_class','source_model','is_global','is_visible','is_required','is_user_defined','default_value','is_searchable','is_filterable','is_comparable','is_visible_on_front','is_html_allowed_on_front','is_unique','is_used_for_price_rules','is_filterable_in_search','used_in_product_listing','used_for_sort_by','is_configurable','apply_to','position','note','is_visible_in_advanced_search' )
values(11, 'my_new_column', null, '', 'static', '', '', 'text', '','',null, '', 1,1,1,0,'',0,0,0,0,0,0,1,0,0,0,1,'',0,'',0);`
Si ce n'est pas la façon de le faire que dans le nouveau Magento version, comment dois-je faire?
Grâce,
Shani
OriginalL'auteur Shani1351 | 2010-12-07
Vous devez vous connecter pour publier un commentaire.
Créer un nouveau module propres de la classe de configuration étendue de
Mage_Sales_Model_Mysql4_Setup
ou simplement l'utiliser comme module de configuration de la classe dansconfig.xml
:Utilisation
addAttribute($entity, $attributeCode, $options)
méthode à l'intérieur de votre script d'installation, il va automatiquement ajouter une nouvelle colonne à sales_flat_order conte. De même pour d'autres entités.Il fonctionne de la même, il suffit de spécifier
order_item
etquote_item
au lieu deorder
en premier argument.order
a été utilisé comme un exemple.Merci Ivan - comme une note de référence pour l'avenir, le point-clé de cette réponse est d'utiliser
Mage_Sales_Model_Mysql4_Setup
, pas de la normeMage_Eav_Model_Entity_Setup
. LeMage_Sales_Model_Mysql4_Setup
méthode d'interceptionaddAttribute
pour laorder_item
etquote_item
objets qui n'ont pas formelleentity_type_id
valeurs que la norme de la classe d'Installation recherche.merci à ivan, il y a une faute de frappe à " datetime */,' virgule après le commentaire fermé ,
J'ai également ajouté un nouvel attribut personnalisé à
order_item
etquote_item
. Comment vous définissez une valeur et d'enregistrer un article dans le code?OriginalL'auteur Ivan Chepurnyi
chose importante à savoir lors de l'ajout d'attributs pour les commandes: vous devez ajouter les mêmes attributs de citations, de trop (au moins dans mon cas, cela a résolu tous les problèmes)
chaque commande - avant présentée par le client est stocké sous forme d'un devis si un devis est un ordre qui n'a pas été placé encore.
OriginalL'auteur fbtb