我已将自定义下拉列表添加到Magento Checkout流程的OnePage Checkout但是当单击“继续”按钮时,它不会保存在数据库中。甚至我在sales_flat_quote中创建了列,并在全局键下的checkout.xml中添加了字段。
但仍然没有工作....
答案 0 :(得分:0)
我认为教程缺少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();
希望它有所帮助。