Magento - Добавление нового столбца на Sales_flat_Quote_Item и Sales_flat_order_Item
-
09-10-2019 - |
Вопрос
Я работаю с Magento версии 1.4.1.1, и я хочу сохранить значение в sales_flat_quote_item
стол (и передать его sales_flat_order_item
).
я обнаружил Это руководство, но я не уверен, что это все еще актуально (для Magento версии 1.4.1.1) так как он говорит о таблице под названием sales_order
, который я считаю сейчас sales_flat_order
и выглядит немного по-другому.
Должен ли этот метод все еще работать? Если это так - могу ли я использовать его для sales_flat_quote_item
и sales_flat_order_item
и что entity_type_id
Должен ли я поставить в благодарность:
`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);`
Если это не способ сделать это в новой версии Magento, как мне это сделать?
Спасибо, Шани
Решение
Создайте новый модуль с собственным классом настройки, продлен от
Mage_Sales_Model_Mysql4_Setup
или просто используйте его в качестве класса установки модуля вconfig.xml
:<global> <resources> <your_module_setup> <setup> <module>Your_Module</module> <class>Mage_Sales_Model_Mysql4_Setup</class> </setup> </your_module_setup> </resources> </global>
Использовать
addAttribute($entity, $attributeCode, $options)
Метод внутри вашего сценария установки он автоматически добавит новый столбец на сказку Sales_Flat_Order. То же самое для других реализует.$installer = $this; $installer->startSetup(); $installer->addAttribute( 'order', 'your_attribute_code', array( 'type' => 'int', /* varchar, text, decimal, datetime */, 'grid' => false /* or true if you wan't use this attribute on orders grid page */ ) ); $installer->endSetup();
Другие советы
Важная вещь, которую нужно знать при добавлении атрибутов на заказы: вам нужно добавить те же атрибуты для кавычек тоже (по крайней мере, в моем случае это решило все проблемы)