Не работает функция «Автоматический выбор способа доставки» Virtuemart 2.0.x
7 марта 2012 в 15:15 в категории Плагины и модули 3 комментарияВсем привет еще раз, за сегодня это уже вторая запись про Virtuemart 2.0.x, и надеюсь она поможет кому-то еще, не смотря на свою краткость, ибо когда я искал в интернете, нигде ничего не было сказано.
Перейдем к проблеме: Не работает функция, которую мы активируем в Администраторской панели Virtuemart’а, «Автоматический выбор способа доставки«.
Я начал гуглить, копаться в коде, копать в шаблонах в папке View, а ответ был прост — просто не указывайте НИКАКИЕ страны для этого способа доставки.
Даже если вы используете две страны: Россия и Украина, и укажите их в способе доставки, скрипт будет сначала выводить форму, для заполнения пользователем, а потом страницу с вариантом доставки. Исходя из этого я сделал вывод, что автоматический выбор доставки выполняется по странам.
Тут возникает противоречие! В подсказке сказано, что если у вас один способ доставки, то можете активировать эту опцию и все будет хорошо, но, тогда при наличии одного типа доставки и активированной этой опции зачем проверять страны? Тут видимо разработчики отдыхали.
Я бы реализовал алгоритм так: (проверка на активацию функции) -> (проверка количества опубликованных возможных способов оплаты), если один — то даже не смотреть на страны и ставить его. Все!
Надеюсь помогла статья, удачного кодинга!
Спасибо за внимание!