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