Можно ли удалить поле почтового индекса в magento? - PullRequest
1 голос
/ 23 февраля 2012

возможно ли удалить поле почтового индекса в зависимости от страны, выбранной в разделе адреса страницы оформления заказа в Magento?

например. когда пользователь выбирает «Ирландия», поле исчезает на лету.

спасибо Dave

Ответы [ 4 ]

2 голосов
/ 23 февраля 2012

В панели администратора есть возможность сделать почтовый индекс необязательным для определенных стран:

Система-> Конфигурация -> Общие -> Опции стран -> «Почтовый индекс необязателен для следующих стран»

Выберите ваши конкретные страны, которые вы хотите сделать необязательными.

Если этого недостаточно с некоторыми базовыми изменениями, вы также сможете сделать поле невидимым.

1 голос
/ 23 февраля 2012

В вашей теме (не изменяйте существующие темы) скопируйте js/opcheckout.js и измените ее.

Добавьте наблюдателя в поля почтового индекса.Лучше всего скрыть почтовый индекс, так как проверка на стороне клиента не сработает.

Если вы хотите, чтобы какой-то код начал, я могу опубликовать его в редактировании.

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

в Magento 1.7.0.2

сначала вы должны удалить 'обязательную запись' в поле почтового индекса (вы можете использовать jquery для удаления класса)

, затем

goв Mage_Checkout_OnepageController

для метода saveBillingAction ()

$result = $this->getOnepage()->saveBilling($data, $customerAddressId);

$result = array() // clear error message;

, а затем для метода saveShippingAction ()

$result = $this->getOnepage()->saveShipping($data, $customerAddressId);

$result = array() // clear error message;

надежда работает !!

0 голосов
/ 23 февраля 2012

В Magento еще ничего нет встроенного. Вы должны написать некоторый javascript для этого и, конечно, контролировать этот поток в классы Magento Core.

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