Пользовательское поле не отображается в сведениях на заказ (администратор)

magento.stackexchange https://magento.stackexchange.com/questions/15669

Вопрос

Я создал три новых поля в адресе регистра, мне нужно показать их в деталях заказа. Я попытался добавить их:

Система> Клиенты> Настройки> Адрес шаблона

И добавил поля с тем же именем, которое находится в базе данных. Вот пример того, как я попробовал:

{{number_address}}
{{depend number_address}}{{var number_address}}{{/depend}}
{{if number_address}}{{var number_address}},  {{/if}}
Это было полезно?

Решение

Я прочитал этот урок: http://www.magentocommerce.com/wiki/5_-_modules_and_development/how_to_add_custom_field_in_billing_and_shipping_address_in_frontend_and_backend

Проверьте создание атрибута:

foreach ($attributes as $attributeCode => $data) {
    $attribute = $eavConfig->getAttribute('customer_address', $attributeCode);
    $attribute->setWebsite($store->getWebsite());
    $attribute->addData($data);
        $usedInForms = array(
            'adminhtml_customer_address',
            'customer_address_edit',
            'customer_register_address'
        );
        $attribute->setData('used_in_forms', $usedInForms);
    $attribute->save();
}

Увидеть $usedInForms множество ? Попробуйте вставить там ручки заказа.

Этого может недостаточно, но я думаю, что это необходимо.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top