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