Сделать фильтр выборки стран Country при выборке Доставки
Доброго времени суток. Есть необходимость сделать фильтр в показе стран. То есть показать только некоторые страны при выборке способа доставки. Искал где это список формируется для select option, нашел в этом файле:
/wa-system/contact/waContactCountryField.class.php
https://github.com/webasyst/we...
Понимаю что это системный файл, при изменении после обновления все сотрется. Есть ли более безопасное решение для моей задачи?
8 ответов
В этом месте изменил код:
https://github.com/webasyst/we...
Не нашел откуда формируется, массив был пустой.
Удалите лишние страны в базе данных в таблице wa_country через phpmyadmin и всё. Это несколько проще и уж точно более безопасно, чем что-то с файлами исходника придумывать. Вряд ли вам нужна доставка в Белиз или на Бермуды.
Либо, если у вас оформление в корзине, то попробуйте поиграться с минимальным вариантом, где предлагается только ограниченный выбор страны или региона. Тогда вообще ничего нигде удалять и менять не надо. Просто настроить набор областей доставок по странам.
P.S. У себя таблицу зачистил. Мне лично так проще.
У вас на скрине настройки отличаются. Как называется плагин?
Нет никакого плагина. Обычная настройка оформления заказа в корзине.
Не нашел такие настройки в Витрина-Настройки-Доставка далее в конфигурациях. По этому и спросил.
Магазин - Настройки - Оформление заказа - Доставка
Понял. У вас режим "оформление заказа в корзине" https://support.webasyst.ru/sh...
У меня "пошаговое оформление заказа" по этому нет таких возможностей.
Тогда зачищать таблицу в базе данных от лишних стран - самое простое. Уж точно проще, чем ковырять исходники. Нет строки в таблице стран - нет проблемы.
У меня на рабочих установках тоже пошаговое. Оформление в корзине только на тестовой установке.