Magento: сохранить пользовательский атрибут адреса при оформлении заказа

Вот что я сделал на своем веб-сайте: Администратор->Клиенты->Атрибуты->Управление атрибутами адреса клиента и добавить новый атрибут, пользователь может увидеть его в своем профиле, в разделе «Мои адреса», новый атрибут можно редактировать. и сохраняется при создании нового адреса, я тоже его вижу в бекенде, и редактирую, пока тут все ок, моя проблема в кассе, у меня уже есть поле в формах биллинга и доставки и я хочу новый атрибут должен быть сохранен, когда пользователь нажимает кнопку «Разместить заказ», но проверка, кажется, ничего не знает о новом атрибуте, атрибут не сохраняется, и если я сохраняю одно значение из профиля пользователя, проверка не загружает его в поле.

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

Благодарность


person Castro Roy    schedule 10.04.2011    source источник


Ответы (1)


Посмотрев в коде 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>

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

person Castro Roy    schedule 12.04.2011