Я использую magento 2.0.7. Можно ли настроить поле города (с текстом) страницы оформления заказа в раскрывающемся списке?
Я использую magento 2.0.7. Можно ли настроить поле города (с текстом) страницы оформления заказа в раскрывающемся списке?
Ответы:
Да.
Проще всего было бы добавить новый объект, в котором хранятся значения для ваших городов. Во внешнем интерфейсе просто измените тип ввода на выпадающий и загрузите список городов. Когда пользователь выбирает поле из раскрывающегося списка, сохраните текстовое значение (как сейчас). Вы даже можете проверить, является ли выбранный город действительным из списка городов перед сохранением данных. Таким образом, вам не нужно много менять.
Более продвинутый подход (при необходимости) будет также добавлять отношения к таблицам directory_country
и / или directory_country_region
таблицам, чтобы отображать только города, которые принадлежат конкретной стране или региону, выбранному при оформлении заказа.
для оценки доставки и налога magento вам потребуется перезаписать класс \ Magento \ Checkout \ Block \ Cart \ LayoutProcessor.
$elements = [
'city' => [
'visible' => true,
'formElement' => 'select',
'label' => __('City'),
'value' => '',
'options' => array_option(),
],