Модуль Мультизависимые способы Доставки Opencart 3.x / ocStore 3.x

  • Автор темы Автор темы dmitrypromo
  • Дата начала Дата начала

dmitrypromo

Созидатель (II)
Сообщения
3
Реакции
5
Баллы
188
dmitrypromo разместил(а) новый ресурс:

Мультизависимые способы Доставки Opencart 3.x / ocStore 3.x - Позволяет создавать неограниченное количество своих способов доставки, с указанием цены за доставку

Модуль мульти зависимые способы доставки для Оpencart 3.x и ocStore 3.x позволяет создавать неограниченное количество своих способов доставки, с указанием цены за доставку, и отображать эти способы в зависимости от выбранных параметров.

Полностью проверенный и рабочий без ввода лицензионного ключа

Модуль учитывает следующие параметры зависимости доставки:​

  • Доставка в зависимости от выбранных категорий
  • Доставка в зависимости от указанных товаров...

Посмотреть страницу этого ресурса...
 
Очень интересно! Пиши еще))

В смысле очень нужный модуль, который хрен где найдешь, даже на офф сайтах по опенкарту.

А тут нашел. Это восхитительно)) Спасибо Дмитрий
 
Последнее редактирование:
Плохо что не выложили для 2.3.x
 
Если есть возможность скиньте ссылку на Mega, очень нужно...
 
Модуль не завелся
Ошибка

Fatal error: Uncaught Twig\Error\SyntaxError: Unexpected token "name" of value "if" ("end of statement block" expected) in "extension/shipping/xshippingpro.twig" at line 180. in /var/www/data/www/storage/vendor/twig/twig/src/TokenStream.php:76 Stack trace: #0 /var/www/data/www/storage/vendor/twig/twig/src/TokenParser/ForTokenParser.php(41): Twig\TokenStream->expect(3) #1 /var/www/data/www/storage/vendor/twig/twig/src/Parser.php(170): Twig\TokenParser\ForTokenParser->parse(Object(Twig\Token)) #2 /var/www/data/www/storage/vendor/twig/twig/src/Parser.php(83): Twig\Parser->subparse(NULL, false) #3 /var/www/data/www/storage/vendor/twig/twig/src/Environment.php(491): Twig\Parser->parse(Object(Twig\TokenStream)) #4 /var/www/data/www/storage/vendor/twig/twig/src/Environment.php(519): Twig\Environment->parse(Object(Twig\TokenStream)) #5 /var/www/data/www/storage/vendor/twig/twig/src/Environment.php(351): Twig\Environment->compileSource(Object(Twig\Source)) #6 /var/www/ in /var/www/data/www/storage/vendor/twig/twig/src/TokenStream.php on line 76
 
Модуль не виноват, все дело в вашей версии опенкарт. Ищи фикс твига
 
Проблема в несовместимости синтаксиса модуля с новой версией ocStore.

Версия ocStore 3.0.3.9 использует более новую и строгую версию шаблонизатора Twig, чем ocStore 3.0.2.0. Модуль xshippingpro использует синтаксис, который был допустим в старой версии Twig, но в новой считается синтаксической ошибкой.

Я нашел точное место, которое вызывает сбой.




Причина и решение​



Проблема в файле шаблона, в конструкции, где фильтрация (if) происходит прямо в объявлении цикла (for). Новый Twig требует, чтобы эти конструкции были разделены.

Файл, который нужно исправить:admin/view/template/extension/shipping/xshippingpro.twig

1. Найдите этот проблемный блок кода (он находится примерно в районе 179-й строки):

Twig

HTML:
<select name="shipping_xshippingpro_group" id="input-group" class="form-control shipping_xshippingpro_group">
                            {% for type, name in group_options if type !='and' %}
     
                           <option value="{{ type }}" {% if shipping_xshippingpro_group == type %} selected {% endif %}>{{ name }}</option>
                            {% endfor %}
                          </select>
2. Замените его на этот исправленный код:

Twig

HTML:
<select name="shipping_xshippingpro_group" id="input-group" class="form-control shipping_xshippingpro_group">
                            {% for type, name in group_options %}
                              {% if type != 'and' %}
                                <option value="{{ type }}" {% if shipping_xshippingpro_group == type %} selected {% endif %}>{{ name }}</option>
                              {% endif %}
                            {% endfor %}
                          </select>
Мы просто вынесли условие if внутрь цикла, сделав синтаксис универсальным и совместимым с новой версией Twig.




Пошаговая инструкция​



  1. Откройте файл admin/view/template/extension/shipping/xshippingpro.twig.
  2. Полностью удалите старый блок кода, указанный выше.
  3. На его место вставьте новый, исправленный блок кода.
  4. Сохраните файл.
  5. В панели администратора OpenCart перейдите в «Модификаторы» (или «Менеджер дополнений») и обязательно нажмите кнопку «Обновить» (синяя кнопка с иконкой обновления).
После выполнения этих шагов фатальная ошибка на версии ocStore 3.0.3.9 будет полностью устранена.
 
Назад
Верх