отобразить мой блок настраиваемого поля на странице редактирования учетной записи клиента в magento - PullRequest
0 голосов
/ 08 сентября 2018

Я хочу добавить несколько пользовательских полей, используя мой блок. Проблема в том, что блок не рендерится внутри тега формы или перед кнопкой отправки (см. Скриншот 1). Скриншот 1 Это код рендеринга блока на странице редактирования аккаунта:

<?xml version="1.0" encoding="UTF-8"?>
<layout version="1.0.0">
    <customer_account_edit>
        <reference name="my.account.wrapper">
                    <block type="customfield/Register" name="customfield_registrationnnn" template="vss_customfield/register.phtml" />
        </reference>
    </customer_account_edit>
</layout>

Пожалуйста, помогите мне. Заранее спасибо. :)

Ответы [ 2 ]

0 голосов
/ 24 сентября 2018

На самом деле нет никаких хуков / дескрипторов для вставки новых / пользовательских полей в форму редактирования учетной записи.

Либо вы можете перезаписать customer / form / edit.phtml в файле макета вашего модуля.

1) Поместите фрагмент кода в XML-код вашего модуля.

<customer_account_edit>
    <reference name="customer_edit">
        <action method="setTemplate">
            <template>yourModule/customer/form/edit.phtml</template>
        </action>
    </reference>
</customer_account_edit>

2) Скопируйте тему

клиент / форма / edit.phtml

до

yourModule / клиент / форма / edit.phtml

3) Теперь в вашем новом файле вы можете поместить свои настраиваемые поля.

0 голосов
/ 12 сентября 2018

Просто используйте before = "имя модуля magento". Вы можете вставить свой код до magento

...