問題描述
我正在使用 Magento 版本 1.4.1.1,我想在 sales_flat_quote_item
表中保存一個值(并將其傳遞給 sales_flat_order_item
).
I'm working with Magento version 1.4.1.1, and I want to save a value in sales_flat_quote_item
table (and pass it to sales_flat_order_item
).
我找到了本教程,但我不確定它仍然相關(對于 Magento 版本 1.4.1.1),因為它討論了一個名為 sales_order
的表,我認為它現在是 sales_flat_order
并且看起來有點不同.
I've found this tutorial, but I'm not sure if it's still relevant (to Magento version 1.4.1.1) since it talks about a table called sales_order
, which I believe is now sales_flat_order
and looks a bit different.
這個方法還能用嗎?如果是這樣 - 我可以將它用于 sales_flat_quote_item
和 sales_flat_order_item
以及我應該在推薦中放入什么 entity_type_id
:
Should this method still work? If so - Can I use it for sales_flat_quote_item
and sales_flat_order_item
and what entity_type_id
should I put in the commend :
`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 版本中這不是這樣做的方法,我應該怎么做?
If this is not the way to do that in the new Magento version, how should I do that?
謝謝,沙尼
推薦答案
使用從
Mage_Sales_Model_Mysql4_Setup
擴展的自己的設置類創建一個新模塊,或者將其用作config.xml
中的模塊設置類:
Create a new module with own setup class extended from
Mage_Sales_Model_Mysql4_Setup
or just use it as module setup class inconfig.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 故事添加一個新列.其他實體也是如此.
Use addAttribute($entity, $attributeCode, $options)
method inside of your setup script, it will automatically add a new column to sales_flat_order tale. The same for other entites.
$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();
這篇關于Magento - 向 sales_flat_quote_item 和 sales_flat_order_item 添加新列的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!