Magento - Очистить пользовательские поля учетной записи / Регистрации
-
09-10-2019 - |
Вопрос
Я последовал за ним этот учебник чтобы добавить поля в регистрационную форму клиента в Magento, мне удается запустить пример, но я знаю, что он не чистый, для обновления позже...
Каков наилучший способ переписать все файлы, используемые в руководстве, чистым способом :
- приложение/ дизайн/интерфейс/по умолчанию/ваша тема/ шаблон/клиент/форма/register.phtml
- приложение/ дизайн/интерфейс/по умолчанию/ваша тема/шаблон/клиент/форма/edit.phtml
- app/code/core/Mage/Customer/Model/Entity/Setup.php
- app/code/core/Mage/Customer/etc/config.xml
- app/code/core/Mage/Customer/controllers/AccountController.php
Большое спасибо
Решение
Вам нужно создать свой собственный модуль. Никогда не редактируйте файлы в app/code/core/
папка.Если вы хотите добавить функциональность в Magento, вам необходимо переписать базовые классы.
У Алана Шторма есть хорошие учебные пособия, которым нужно следовать:
Как создать простой модуль "Hello World" в Magento?
Чтобы переписать контроллер (AccountController
в вашем случае), и после того, как вы создадите свой собственный модуль, вы можете следовать это Учебник.
Настройка макета
В вашем app/code/local/MyCompany/Module/etc/config.xml
:
<?xml version="1.0"?>
<config>
<frontend>
<layout>
<updates>
<mydesign>
<file>myfile.xml</file>
</mydesign>
</updates>
</layout>
(...)
Затем вы могли бы обновить свой макет в app/design/frontend/default/mydesign/layout/myfile.xml
.