Почтовый индекс (почтовый индекс) Magento 2 для оформления заказа не является обязательным


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

Я знаю, что в vendor/magento/module-checkout/view/frontend/layout/checkout_index_index.xml есть запись, которая делает файл обязательным:

<item name="postcode" xsi:type="array">
     <!-- post-code field has custom UI component -->
     <item name="component" xsi:type="string">Magento_Ui/js/form/element/post-code</item>
     <item name="validation" xsi:type="array">
     <item name="required-entry" xsi:type="string">true</item></item>
</item>

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

Как еще я мог бы это отладить проблема?

Бегущий дальше:

  • Magento 2.1.8
  • Пользовательская тема "Венустем/крикет"
  • Nginx
Author: Nikunj Vadariya, 2018-05-17

2 answers

Я нашел свою проблему...

Magento 2 имеет встроенную функцию , которая позволяет пользователю указывать страны для дополнительного почтового кода.

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

Настройки можно найти в: Панель администратора > Магазины > Настройки > Конфигурация > Общие > Общие > Параметры страны > Почтовый индекс/Почтовый индекс не является обязательным для

Вы должны снять галочку с пункта "Использовать системное значение" и отменить выбор стран, которые вы хотите, чтобы почтовый индекс был проверен.

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

 18
Author: Greg, 2018-05-17 11:47:47
<item name="required-entry" xsi:type="string">true</item>

Вместо этого должно быть логическое значение:

<item name="required-entry" xsi:type="boolean">true</item>

Очистить кэш и повторить попытку?

 -1
Author: Cold Fridge, 2018-05-17 11:37:36