Мне нравится добавлять новое поле в регистрацию клиента и форму создания клиента администратора.
Имя поля - номер лицензии . Я искал так много ссылок, связанных с моим требованием, но они не работают в Magento (1.9). Даже я нашел расширение, связанное с этим:
http://www.magentocommerce.com/magento-connect/custome-account-profile-13594.html
Когда я установил вышеупомянутое расширение, используя ключ, это показывает ошибку. Можете ли вы дать некоторую идею, связанную с моим требованием?
magento-1.9
customer-account
forms
Senthil
источник
источник
Ответы:
Вам нужно создать новое расширение, чтобы сделать его чистым.
Давайте назовем расширение
StackExchange_Customer
.Вам понадобятся следующие файлы:
app/etc/modules/StackExchange_Customer.xml
- файл декларацииapp/code/local/StackExchange/Customer/etc/config.xml
- файл конфигурацииapp/code/local/StackExchange/Customer/sql/stackexchange_customer_setup/install-1.0.0.php
- установочный файл. Добавлю новый атрибут.app/code/local/StackExchange/Customer/Helper/Data.php
- главный помощник модуляЭто добавит ваш атрибут для клиента.
Это должно хорошо работать на бэкэнде.
К сожалению, вам сейчас нужно редактировать шаблоны внешнего интерфейса вручную, потому что в Magento нет ни одного события или пустого блока, куда вы можете поместить свои поля.
Для этого вам нужно следующее.
app/design/frontend/base/default/layout/stackexchange_customer.xml
А теперь шаблоны.
app/design/frontend/base/default/template/stackexchange_customer/register.phtml
- шаблон регистрации.Для этого сделайте клон
/app/design/frontend/{package}/{theme}/template/persistent/customer/form/register.phtml
и просто вставьте его где-нибудь внутри формы. Мне не нужно размещать полный файл здесь. Расставь как хочешь/app/design/frontend/base/default/template/stackexchange_customer/form/edit.phtml
Для этого один клон/app/design/frontend/{package}/{theme}/template/customer/form/edit.phtml
и вставьте где-нибудь внутри формы это:Вы также можете создать файл перевода. Не обязательно, но приятно иметь
app/locale/en_US/StackExchange_Customer.csv
Очистите кеш, и вы должны быть установлены.
источник
app/code/local/StackExchange/Customer/sql/stackexchange_customer_setup/install-1.0.0.php
файлом. Поскольку вы уже установили модуль, новый скрипт установки больше не будет запускаться. Чтобы запустить его снова, вам нужно удалить из таблицыeav_attribute
атрибут с кодомlicense_number
и из таблицыcore_resource
запись с кодомStackExchange_Customer
. Очистите кеш и обновите страницу. Сценарий установки должен запуститься снова.install-1.0.0
чтобыupgrade-1.0.0-1.0.1
и сделать ваши изменения в клонированный файл. Затем изменитеversion
тегconfig.xml
на1.0.1
. Посмотрите, как работают скрипты обновления здесь: magento.stackexchange.com/q/26313/146Спасибо Мариусу, только одно, поле не показывать в кассе для выставления счетов за регистрацию.
Как я могу сделать показ поля при оформлении заказа?
Благодарность
источник