【发布时间】:2018-04-25 09:27:00
【问题描述】:
我已将自定义下拉菜单添加到 Magento Checkout Process 的 OnePage Checkout 但是当单击继续按钮时,它不会保存在数据库中。即使我在 sales_flat_quote 中创建了列,并在全局键下的 checkout.xml 中添加了字段。
但还是不行……
【问题讨论】:
-
指定您要添加的内容?
标签: magento
我已将自定义下拉菜单添加到 Magento Checkout Process 的 OnePage Checkout 但是当单击继续按钮时,它不会保存在数据库中。即使我在 sales_flat_quote 中创建了列,并在全局键下的 checkout.xml 中添加了字段。
但还是不行……
【问题讨论】:
标签: magento
我认为本教程缺少 used_in_forms 信息。
在创建客户属性时,您必须指定该属性的显示位置。
添加属性后:
$setup = new Mage_Eav_Model_Entity_Setup('core_setup');
$setup->addAttribute('customer', 'my_attribute', array(
...
));
你必须告诉 Magento 在哪里使用它:
$eavConfig = Mage::getSingleton('eav/config');
$attribute = $eavConfig->getAttribute('customer', 'my_attribute');
$attribute->setData('used_in_forms', array('adminhtml_customer', 'customer_account_create', 'customer_account_edit', 'checkout_register'));
$attribute->save();
希望对你有帮助。
【讨论】: