Дорогие форумчане! Помогите, пожалуйста! Никак не могу разобраться! Я не силён в программировании, так что очень надеюсь на Вашу помощь. Установил себе модуль и работал с его шаблоном на твиге. Переписал почти полностью шаблон, но в какой-то момент вдруг оказалось, что мои товары не отображаются и выходит ошибка. Причём сам модуль вообще никак не связан с товарами. Это вообще отдельная база данных с таблицами, но в коде я заметил, что можно добавить функции данного модуля на старнице с товарами, т.е. в какой-то момент они таки пересекаются. Ошибка: Fatal error: Uncaught Twig_Error_Syntax: Unexpected "endif" tag (expecting closing tag for the "for" tag defined near line 393) in "/template/product/product.twig" at line 405. in ***/juhendid/system/library/template/Twig/Parser.php:172 Stack trace: #0 ***/juhendid/system/library/template/Twig/TokenParser/For.php(40): Twig_Parser->subparse(Array) #1 ***/juhendid/system/library/template/Twig/Parser.php(187): Twig_TokenParser_For->parse(Object(Twig_Token)) #2 ***/juhendid/system/library/template/Twig/TokenParser/If.php(34): Twig_Parser->subparse(Array) #3 ***/juhendid/system/library/template/Twig/Parser.php(187): Twig_TokenParser_If->parse(Object(Twig_Token)) #4 ***/juhendid/system/library/template/Twig/TokenParser/For.php(40): Twig_Parser->subparse(Array) in ***/juhendid/system/library/template/Twig/Parser.php on line 172 Проблема в том, что, насколько я помню, с момента как работали товары, я не трогал ничего кроме этого модуля. Код страницы товаров я точно не трогал. Как я понимаю, страница с товарами подключает другие модули. Я проверил все файлы, которые я редактивал, но в период с 393 по 405 вообще не увидел ошибки. Я, даже, попробовал залить оригинальные файлы модуля и ничего не поменялось. Я сбился уже совсем. Не могу понять. Что происходит. Как вернуть товары. Как узнать какой файл он цепляет и в каком ошибка на самом файле! В фалйе, куда ссылается код - следующий: Пишу с 389 по 410 {% if option_value.price %} </span> {% endif %} </span> </label> </div> {% endfor %} </div> </div> {% endif %} {% if option.type == 'text' %} <div class="form-group{% if option.required %} required {% endif %} product-option-{{ option.type }}"> <label class="control-label" for="input-option{{ option.product_option_id }}">{{ option.name }}</label> <input type="text" name="option[{{ option.product_option_id }}]" value="{{ option.value }}" placeholder="{{ option.name }}" id="input-option{{ option.product_option_id }}" class="form-control" /> </div> {% endif %} {% if option.type == 'textarea' %} <div class="form-group{% if option.required %} required {% endif %} product-option-{{ option.type }}"> <label class="control-label" for="input-option{{ option.product_option_id }}">{{ option.name }}</label> <textarea name="option[{{ option.product_option_id }}]" rows="5" placeholder="{{ option.name }}" id="input-option{{ option.product_option_id }}" class="form-control">{{ option.value }}</textarea> </div> {% endif %} Повторюсь, с момента, как товары работали, насколько я помню не менял ничего, кроме текущего модуля. Может быть, конечно провал в памяти, но всё-же.....
Решил попробовать и 1. удалил весь код из файла /template/product/product.twig. Обновил Кэш. Ошибка не изменилась. 2. удалил сам файл /template/product/product.twig. Страница загрузилась, но в стандартном варианте, игнорируя настройки темы.
В том то и дело, что эта ошибка врёт. И в доказательство того, что она врёт, можно привести то, что я могу в этом файле творить любую дичь и даже удалить весь код, но ошибка не изменится =)))
Разобрался... Сам виноват, забыл, что ещё одно расширение тогда поставил.... https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=33410 Как оно связано вообще со всем этим без понятия, но Оно и вызвало это ошибку... Удалил... Всё работает...