Модуль делюсь уже пофиксенным adminquickeditpro for ocStore-3.0.3.7

у всех проблема когда создаешь товар, он создает еще дубль пустой товар?
 
Всем, у кого белый экран на Opencart 3.0.3.6 и старше, в архиве исправленный вариант.

Что исправлено:
заменил
Код:
addslashes()
на
Код:
e('html')
,
Код:
{% spaceless %}
на
Код:
{% apply spaceless %}
и
Код:
{% endspaceless %}
на
Код:
{% endapply %}
,
Код:
implode($where, " AND ");
на
Код:
implode(" AND ", $where);
 

Вложения

  • adminquickeditpro-6.2.0.fix.ocmod.zip
    336,2 KB · Просмотры: 24
ocStore v. 3.0.4.1
PHP 8.1.33
MySQL-8.4
twig 3.10

кто переехал на twig3 если ошибка типа


Код:
Error: Could not load template extension/module/aqe/catalog/category_list! in
.../storage/modification/system/library/template/twig.php on line 59


открываем шаблон


/admin/view/template/extension/module/aqe/catalog/category_list.twig


ну и по аналогии с другими шаблонами
 
Успешно запустил на Opencart 3.0.3.2 (php 7.4).
При входе в плагин сначала получал ошибку, но как уже писали выше - проблема в твиге плагина. Лечится это несложно:
Исправление: в system/library/template/twig.php
**после строки
Код:
$this->twig = new \Twig_Environment($loader, $config);
** и перед фрагментом
Код:
try {

            // load template

            $template = $this->twig->loadTemplate($template . '.twig');

**регистрируем фильтр addslashes. Добавляем следующие строки:

Код:
$this->twig = new \Twig_Environment($loader, $config);
$this->twig->addFilter(new \Twig_SimpleFilter('addslashes', 'addslashes'));

После этого настройки плагина заработали и я смог его включать/выключать/настраивать.

Вторая проблема, с которой столкнулся, это косметическая проблема изменения количества. Если меняю цену - все ок. Если меняю количество - оно фактически изменяется (можно проверить в карточке товара), но визуально в таблице значение выставляется 0. Если обновить страницу то покажет значение, которое я вводил.
Лечится просто, в файле admin\controller\extension\module\aqe\catalog\product.php :
на строке 1528 меняем:
Код:
$response['value'] = (int)$ret;
на
Код:
$response['value'] = $ret;


Благодарю ТС за хороший плагин)
 
Назад
Сверху