CS-Cart + ClearCache = Service Unavailable

Где возникла проблема: CSCart Free

Суть проблемы: Когда срабатывает функция ClearCache (неважно, при установке модуля или обновления, после добавления к урлу ctpl или через меню Администрирование - Хранилище данных - Очистить кэш), ВСЕГДА первое открытие страницы витрины - Service Unavailable, и только после обновления страницы - кэш генерируется правильно и страницы открывается в браузере.

Еще полгода назад если не больше, писал об этом, обратите внимание, если это конечно не фича, чтобы стимулировать пользователя Free версии перейти на платную.

PS Собственно, то же самое происходит и при ручной очистке папки с кэшем, то есть при пустом кэше первая его генерация вызывает ошибку

UnexpectedValueException

Message
RecursiveDirectoryIterator::__construct(.../design/themes/avp_team/templates/): Failed to open directory: No such file or directory

Error at
app/Tygh/SmartyEngine/Core.php, line: 390

Backtrace
File:app/Tygh/SmartyEngine/Core.php
Line:390
Function:__construct

File:app/Tygh/SmartyEngine/Core.php
Line:314
Function:templateExistsViaSnapshot

File:app/functions/fn.control.php
Line:418
Function:templateExists

File:index.php
Line:19
Function:fn_dispatch

Как видно, проблема возникает, когда используется тема, дочерняя от responsive, но в которой нет собственной папки templates (полностью все шаблоны витрины наследуются от responsive)

PPS обратите наконец-то внимание, задолбало уже

3 лайка

Вобщем, ждать действий проще утопиться, поэтому просто надо взять за правило (предполагаю, что скоро это правило появится и в доке, так как проще строчку в доку вписать, чем пяток строк в код):

Если вы делаете дочернюю от responsive тему (а как иначе-то? иначе и быть не могёт) - ОБЯЗАТЕЛЬНО создайте папку templates (/design/themes/ТЕМА/templates) даже если она пустая (абсолютно все шаблоны наследуются из responsive, новых не добавляется).

После этого проблема исчезает.

PS Проверено, что это касается не только Free, но и любой платной версии CS-Cart

4 лайка

Собственно, БАГ:

При клонировании темы - НЕ СОЗДАЕТСЯ пустая папка templates, отсутствие которой и создает данную проблему.

@Asya @cs-cart_team обратите внимание

@ikoshkin пока Вы здесь, обратите тоже внимание, а то 2 месяца ноль реакции