Сделать фильтр выборки стран Country при выборке Доставки

Доброго времени суток. Есть необходимость сделать фильтр в показе стран. То есть показать только некоторые страны при выборке способа доставки. Искал где это список формируется для select option, нашел в этом файле:

/wa-system/contact/waContactCountryField.class.php

https://github.com/webasyst/we...

Понимаю что это системный файл, при изменении после обновления все сотрется. Есть ли более безопасное решение для моей задачи?

8 ответов

  • 1
    Syrbek.RU 12 марта 2023 00:15 #

    В этом месте изменил код:

    https://github.com/webasyst/we...

    if (isset($this->options['iso_codes']) && is_array($this->options['iso_codes'])) {            $iso_codes = array_flip($this->options['iso_codes']);        } else {            $iso_codes = ['rus'=>1, 'blr'=>1, 'arm'=>1, 'kaz'=>1, 'kgz'=>1];        }

    Не нашел откуда формируется, массив был пустой.

    $this->options['iso_codes']

  • 1
    replicant 12 марта 2023 07:48 #

    Удалите лишние страны в базе данных в таблице wa_country через phpmyadmin и всё. Это несколько проще и уж точно более безопасно, чем что-то с файлами исходника придумывать. Вряд ли вам нужна доставка в Белиз или на Бермуды.

    Либо, если у вас оформление в корзине, то попробуйте поиграться с минимальным вариантом, где предлагается только ограниченный выбор страны или региона. Тогда вообще ничего нигде удалять и менять не надо. Просто настроить набор областей доставок по странам.


    P.S. У себя таблицу зачистил. Мне лично так проще.

    • +1
      Syrbek.RU Syrbek.RU 13 марта 2023 14:05 #

      У вас на скрине настройки отличаются. Как называется плагин? 

      • +1
        replicant replicant 13 марта 2023 19:08 #

        Нет никакого плагина. Обычная настройка оформления заказа в корзине.

        • +1
          Syrbek.RU Syrbek.RU 13 марта 2023 19:21 #

          Не нашел такие настройки в Витрина-Настройки-Доставка далее в конфигурациях. По этому и спросил. 

          • +1
            replicant replicant 13 марта 2023 20:17 #

            Магазин - Настройки - Оформление заказа - Доставка

            • +1
              Syrbek.RU Syrbek.RU 13 марта 2023 20:46 #

              Понял. У вас режим "оформление заказа в корзине" https://support.webasyst.ru/sh...

              У меня "пошаговое оформление заказа" по этому нет таких возможностей.

              • +1
                replicant replicant 14 марта 2023 00:25 #

                Тогда зачищать таблицу в базе данных от лишних стран - самое простое. Уж точно проще, чем ковырять исходники. Нет строки в таблице стран - нет проблемы.

                У меня на рабочих установках тоже пошаговое. Оформление в корзине только на тестовой установке.

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите