Почтовый индекс (почтовый индекс) 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
2 answers
Я нашел свою проблему...
Magento 2 имеет встроенную функцию , которая позволяет пользователю указывать страны для дополнительного почтового кода.
В этой функции вы можете удалить проверку для выбранных стран.
Настройки можно найти в: Панель администратора > Магазины > Настройки > Конфигурация > Общие > Общие > Параметры страны > Почтовый индекс/Почтовый индекс не является обязательным для
Вы должны снять галочку с пункта "Использовать системное значение" и отменить выбор стран, которые вы хотите, чтобы почтовый индекс был проверен.
Мне следовало бы правильно просмотреть конфигурации, а не сразу переходить к коду... Я надеюсь, что кто-то найдет это полезным.
<item name="required-entry" xsi:type="string">true</item>
Вместо этого должно быть логическое значение:
<item name="required-entry" xsi:type="boolean">true</item>
Очистить кэш и повторить попытку?