Magento: сохранить пользовательский атрибут адреса в кассе - PullRequest
4 голосов
/ 10 апреля 2011

это то, что я сделал на своем веб-сайте: Admin-> Customers-> Attributes-> Manage Attributes Address Management и добавьте новый атрибут, пользователь может увидеть его в своем профиле, под опцией My Addresses, новый атрибутможет быть отредактирован и сохранен при создании нового адреса, я также могу увидеть его в бэкэнде и отредактировать, пока здесь все в порядке, моя проблема в оформлении заказа, у меня уже есть поле в формах выставления счета и доставки, и яхочу, чтобы новый атрибут был сохранен, когда пользователь нажимает кнопку «Разместить заказ», но при оформлении заказа кажется, что он ничего не знает о новом атрибуте, атрибут не сохраняется, и если я сохраняю одно значение из профиля пользователя, извлечение не выполняетсязагрузить его в поле.

что я могу сделать здесь ??

спасибо

1 Ответ

10 голосов
/ 12 апреля 2011

После просмотра кода magento и чтения вики я смог завершить, мой новый атрибут был сохранен в форме редактирования адреса в профиле, но не был сохранен, когда я ввел его в форму проверки, потому что мне нужно переопределить некоторые основные файлы magento, первым шагом было добавление нового атрибута в app\code\core\Mage\Customer\etc\config.xml, я скопировал в app\code\core\Mycompany\Customer\etc\config.xml, так как мой новый код атрибута rfc , я нахожу запись <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>

Надеюсь, что это может помочь кому-то еще

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