msPromoCode, date.strftime is not a function

После обновлений пакетов перестал отображаться список промокодов в компоненте msPromoCode.
Ошибка в консоли:

ms2.utils.js:9 Uncaught TypeError: date.strftime is not a function
    at constructor.miniShop2.utils.formatDate [as renderer] (ms2.utils.js:9)
.....
Установлены modx 2.8.1, minishop2 2.7.0, msPromoCode 1.4.4-pl

Судя по всему это отголоски следующей проблемы:

modx.pro/help/11562
github.com/bezumkin/Tickets/pull/169
github.com/Ibochkarev/miniShop2/issues/474
github.com/Ibochkarev/miniShop2/commit/f3b36a308d76b979982cc9fdc47fb420fb035bb4

Возможное решение — обновить файл core/components/mspromocode/controllers/home.class.php следующей строкой в конце тела функции loadCustomCssJs():

$this->addLastJavascript($this->miniShop2->config['jsUrl'] . 'mgr/misc/strftime-min-1.3.js');
@Павел Гвоздь вам на заметку.
Антон Тарасов
05 января 2021, 16:12
modx.pro
896
+4

Комментарии: 1

Илья Уткин
23 января 2021, 18:49
0
Вот, кстати, в минишопе изменили подключение этого файла, сломали обратную совместимость, а мажорную версию не поменяли. Нехорошо…
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1