Magento onepage checkout页面中添加的自定义字段未保存在数据库中

时间:2018-04-25 09:27:01

标签: magento

我已将自定义下拉列表添加到Magento Checkout流程的OnePage Checkout但是当单击“继续”按钮时,它不会保存在数据库中。甚至我在sales_flat_quote中创建了列,并在全局键下的checkout.xml中添加了字段。

但仍然没有工作....

1 个答案:

答案 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();

希望它有所帮助。