Добавить новую страницу в учетную запись пользователя Magento

Я застрял на правильном способе сделать это некоторое время. Я хочу добавить новую страницу в учетную запись пользователя Magento во внешнем интерфейсе после входа/создания. Есть некоторая информация, которую мы хотели бы получить от наших клиентов отдельно от создания учетной записи. Страница должна быть создана динамически, так как она будет извлекать информацию из базы данных, поэтому CMS не подходит.

Я знаю, что мне нужно создать файл шаблона .phtml. Я также знаю, где переопределить файл customer.xml, чтобы ссылка отображалась.

Но я понятия не имею, как сделать так, чтобы страница отображалась (я могу добавить ссылку, но она переходит на 404). Я предполагаю, что есть какая-то ссылка xml, чтобы связать URL-адрес с файлом и шаблон для использования. Если кто-то может указать мне правильное направление, я, вероятно, смогу перепроектировать формат.

Я также не знаю, как правильно использовать существующие функции Magento для получения информации при отправке. Я хочу показать ту же страницу после отправки, с информацией в полях, готовых к изменению. Могу ли я/должен ли я просто использовать тот же файл шаблона .phtml для обработки отправки формы?

Спасибо!


person Randy Hall    schedule 24.12.2012    source источник


Ответы (2)


  1. Создайте пользовательскую страницу phtml с желаемой функциональностью.
  2. Создайте страницу cms и вызовите страницу .phtml из нее следующим образом:

{{block type="core/template" template=".../.../yourcustom.phtml"}}

3.Ваша проблема решена.

Я думаю, у вас есть четкое представление о том, как обращаться со страницей cms, чтобы получить желаемую функциональность.

person Subrata    schedule 24.12.2012

Вы можете настроить phtml-файл страницы информации об учетной записи ../customer/account/edit/

но чтобы принудительно заполнить эту форму, вам нужно сделать модуль и добавить наблюдатель controller_action_predispatch и добавить метод, который проверяет нужные вам данные и, если нет, перенаправляет их на страницу информации об учетной записи.

person Meabed    schedule 24.12.2012