Пользовательские атрибуты клиента в пользовательской форме - PullRequest
1 голос
/ 15 июня 2011

У меня есть 4 пользовательских атрибута, которые были добавлены в форму создания / редактирования учетной записи клиента. У меня также есть шаблон, который в основном является точной копией существующей формы регистра. Разница лишь в том, что я использую его в другом модуле, а действие post выполняется через ajax.

У меня проблема в том, что пользовательские атрибуты не отображаются в пользовательском шаблоне.

Пока что мое исследование показало, что мне нужно добавить значение атрибута Forms To Use In к атрибуту. Что я и сделал, переписав класс Enterprise_Customer_Helper_Data. Однако это по-прежнему не работает, пользовательские атрибуты не отображаются в созданном мной пользовательском шаблоне.

Это обновленный метод, который я переопределил при перезаписи. Новая форма для использования в списке желаний. И значение - это дескриптор макета в моем XML-файле макета.

Любая помощь в этом с благодарностью.

    public function getCustomerAttributeFormOptions()
{
    return array(
        array(
            'label' => Mage::helper('enterprise_customer')->__('Customer Checkout Register'),
            'value' => 'checkout_register'
        ),
        array(
            'label' => Mage::helper('enterprise_customer')->__('Customer Registration'),
            'value' => 'customer_account_create'
        ),
        array(
            'label' => Mage::helper('enterprise_customer')->__('Customer Account Edit'),
            'value' => 'customer_account_edit'
        ),
        array(
            'label' => Mage::helper('enterprise_customer')->__('Admin Checkout'),
            'value' => 'adminhtml_checkout'
        ),
        array(
            'label' => 'Wishlist Register',
            'value' => 'clientcatalog_index_view'
        ),
    );
}

Это блок, который я использую в своем XML-файле макета, который определяет, какой шаблон использовать и какие действия добавить в шаблон.

            <block type="customer/form_register" name="customer_form_register_wishlist" template="wishlist/wishlist_register.phtml">
            <action method="append"><block>customer.form.register.fields.before</block><alias>form_fields_before</alias></action>
            <action method="append"><block>customer_form_user_attributes</block></action>
            <action method="append"><block>customer_form_address_user_attributes</block></action>
        </block>

1 Ответ

0 голосов
/ 15 июня 2011

Как вы можете видеть в app/design/frontend/base/default/template/customer/form/edit.phtml, формы " harcoded ", вам нужно отредактировать шаблон, чтобы добавить нужные поля.

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