Добавленное настраиваемое поле на странице оформления одностраничного Magento не сохраняется в базе данных - PullRequest
0 голосов
/ 25 апреля 2018

Я добавил Custom Dropdown в OnePage Checkout процесса Magento Checkout, но при нажатии на кнопку продолжения сохранение не сохраняется в базе данных.даже я создал столбцы в sales_flat_quote и добавил поля в checkout.xml под глобальным ключом.

, но все еще не работает ....

1 Ответ

0 голосов
/ 12 мая 2018

Я думаю, что в руководстве отсутствует информация used_in_forms.

При создании атрибута customer необходимо указать, где будет отображаться атрибут.

После добавления вашего атрибута с помощью:

$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();

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...