это то, что я сделал на своем веб-сайте: Admin-> Customers-> Attributes-> Управление атрибутами адреса клиента и добавление нового атрибута, пользователь может видеть его в своем профиле, в разделе «Мои адреса», новый атрибут можно отредактировать и сохраняется при создании нового адреса, я также могу видеть его в бэкэнд и редактировать, но здесь все в порядке, моя проблема заключается в проверке, у меня уже есть поле в биллинговых и отправных формах, и я хочу, чтобы новый атрибут должен быть сохранен, когда пользователь нажимает кнопку «Разместить заказ», но, похоже, что он ничего не знает о новом атрибуте, атрибут не сохраняется и если я сохраняю одно значение из проверки профиля пользователя, он не загружает его в поле.
что я могу здесь сделать?
благодаря
После того, как я просмотрел код magento и прочитал вики, я смог завершить, мой новый атрибут был сохранен в форме редактирования адреса в профиле, но не был сохранен, когда я ввожу его в форму выписки, потому что мне нужно переопределить некоторые основные файлы magento, первым шагом было добавление нового атрибута в app\code\core\Mage\Customer\etc\config.xml
, я скопировал его в app\code\core\Mycompany\Customer\etc\config.xml
, поскольку мой новый код атрибута – rfc , я <fieldsets>
запись <fieldsets>
и
<customer_dataflow> .... <rfc><billing>1</billing><shipping>1</shipping></rfc> </customer_dataflow>
теперь мне нужно добавить новый атрибут в app\code\core\Mage\Customer\Model\Entity\Setup.php
я сделал то же самое, чтобы переопределить, скопировать в мое локальное пространство имен и в функции getDefaultEntities()
я нашел
'customer_address'=>array( .... 'rfc' => array( 'label' => 'RFC', 'required' => false, 'sort_order' => 135, ), )
теперь, мне нужно сделать то же самое в app\code\core\Mage\Sales\etc\config.xml
, но теперь должно выглядеть так
<sales_copy_order_billing_address> ..... <rfc><to_order>*</to_order></rfc> </sales_copy_order_billing_address> <sales_copy_order_shipping_address> ...... <rfc><to_order>*</to_order></rfc> </sales_copy_order_shipping_address> <sales_convert_quote_address> ........ <rfc><to_order_address>*</to_order_address><to_customer_address>*</to_customer_address></rfc> </sales_convert_quote_address> <sales_convert_order_address> ......... <rfc><to_quote_address>*</to_quote_address></rfc> </sales_convert_order_address> <customer_address> ....... <rfc><to_quote_address>*</to_quote_address></rfc> </customer_address>
Надеюсь, это может помочь другому человеку