Помощь Поддержка или помощь c Prestashop - 2 часть

Статус
В этой теме нельзя размещать новые ответы.
Преста 1.7.2, тема Техоне. Может кто подсказать как пользоваться модулем HTML блок, для всявки произвольеого кода в страницу?
 
Преста 1.7.2, тема Техоне. Может кто подсказать как пользоваться модулем HTML блок, для всявки произвольеого кода в страницу?
к теме обычно идет документация - там все подробно описано
 
Извините за навязчивость, просто неделю с престой калупаюсь, миллион вопросов. Какой можно использовать онлайн чат, типа живосайта?
 
При импорте .csv стандартными методами в Престе 1.7.2.4 ломается процесс от наличия спец. символов в названиях и характеристиках (=, *, >). Пробовал вылечить такими способами:
Для просмотра ссылки Войди или Зарегистрируйся
Для просмотра ссылки Войди или Зарегистрируйся
но в итоге импорт ломается совсем, отказывается импортировать любые товары. Есть ещё какие-то методы, кроме очевидного убирания этих символов из таблицы импорта?
 
Оверрайд для /classes/Category.php, функция getProducts()

В 945 строке в SQL запросе в WHERE вписать дополнительное условие (stock.quantity > 0 OR p.quantity > 0).
Аналогично исправить функцию getProducts() в модуле ps_facetedsearch, а если используете другой, то искать там.

Или купить модуль для этого :)

Я попробовал.

Код изменённого /classes/Category.php со строки 945 теперь выглядит так:

WHERE product_shop.`id_shop` = '.(int) $context->shop->id.'
AND stock.quantity > 0 OR p.quantity > 0
AND cp.`id_category` = '.(int) $this->id
.($active ? ' AND product_shop.`active` = 1' : '')
.($front ? ' AND product_shop.`visibility` IN ("both", "catalog")' : '')
.($idSupplier ? ' AND p.id_supplier = '.(int)$idSupplier : '');

Этот файл я вставил в /override/classes/

Ничего не изменилось.
По-прежнему отображаются товары, которых нет в наличии со значком "Нет в наличии".
Кто-нибудь решил уже данный вопрос?
 
При импорте .csv стандартными методами в Престе 1.7.2.4 ломается процесс от наличия спец. символов в названиях и характеристиках (=, *, >). Пробовал вылечить такими способами:
Для просмотра ссылки Войди или Зарегистрируйся
Для просмотра ссылки Войди или Зарегистрируйся
но в итоге импорт ломается совсем, отказывается импортировать любые товары. Есть ещё какие-то методы, кроме очевидного убирания этих символов из таблицы импорта?
Для просмотра ссылки Войди или Зарегистрируйся
 
  • Нравится
Реакции: sche
Я попробовал.

Код изменённого /classes/Category.php со строки 945 теперь выглядит так:

WHERE product_shop.`id_shop` = '.(int) $context->shop->id.'
AND stock.quantity > 0 OR p.quantity > 0
AND cp.`id_category` = '.(int) $this->id
.($active ? ' AND product_shop.`active` = 1' : '')
.($front ? ' AND product_shop.`visibility` IN ("both", "catalog")' : '')
.($idSupplier ? ' AND p.id_supplier = '.(int)$idSupplier : '');

Этот файл я вставил в /override/classes/

Ничего не изменилось.
По-прежнему отображаются товары, которых нет в наличии со значком "Нет в наличии".
Кто-нибудь решил уже данный вопрос?
Отсутствие скобок вокруг условия с OR меняет смысл всего WHERE :-D
 
Отсутствие скобок вокруг условия с OR меняет смысл всего WHERE :-D

Поправил, кэш очистил.

WHERE product_shop.`id_shop` = '.(int) $context->shop->id.'
AND (stock.quantity > 0 OR p.quantity > 0)
AND cp.`id_category` = '.(int) $this->id
.($active ? ' AND product_shop.`active` = 1' : '')
.($front ? ' AND product_shop.`visibility` IN ("both", "catalog")' : '')
.($idSupplier ? ' AND p.id_supplier = '.(int)$idSupplier : '');

Я уже попробовал даже вместо размещения в оверрайде, заменить оригинальный файл в /classes.
Всё равно никакого эффекта - загружаются книги, которых нет в наличии.
 
Поправил, кэш очистил.

WHERE product_shop.`id_shop` = '.(int) $context->shop->id.'
AND (stock.quantity > 0 OR p.quantity > 0)
AND cp.`id_category` = '.(int) $this->id
.($active ? ' AND product_shop.`active` = 1' : '')
.($front ? ' AND product_shop.`visibility` IN ("both", "catalog")' : '')
.($idSupplier ? ' AND p.id_supplier = '.(int)$idSupplier : '');

Я уже попробовал даже вместо размещения в оверрайде, заменить оригинальный файл в /classes.
Всё равно никакого эффекта - загружаются книги, которых нет в наличии.
Значит используется модуль фильтра, в который также нужно вносить изменения, как я и писал выше.
 
Значит используется модуль фильтра, в который также нужно вносить изменения, как я и писал выше.
Модуль ps_facetedsearch есть, сторонних пока не ставил.
Но функцию getProducts() там не нахожу.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху