Русская поддержка интернет-магазина PrestaShop
русская поддержка PrestaShop.
Регистрация
Забыли пароль?
Главная
Возможности
Демо
Скачать
Каталог магазинов
Форум
Модули и шаблоны
Администрирование
Реклама и маркетинг
Аналитика и статистика
Оплата и платежные системы
Управление контентом
Экспорт
Фронт-офис
Локализация
Торговые площадки
Управление товарами
Средства миграции
Оформление заказа
Поиск и фильтры
Доставка и логистика
Слайд-шоу
Социальные сети
Модификаторы
Шаблоны PrestaShop
Работа
Главная
Форум
Общие форумы (prestashop v1.6.x)
Общий форум
Скрыть товары у производителя ID=1
Скрыть товары у производителя ID=1
Riva
Новичок
Сообщений: 72
Регистрация: 03-06-2012
# 1
02-11-2016 16:43
Как быстро/временно скрыть товары у производителя
Попробовал через SQL запрос
update `ps_product` set active = 0 where id_manufacturer = 1;
Не получилось :(
Dulco
Cпециалист
Сообщений: 223
Откуда: Краснодар
Регистрация: 05-07-2012
# 2
02-11-2016 18:14
У Вас ошибка в запросе, надо вот так
UPDATE `ps_product` SET active = '0' WHERE `id_manufacturer` = '1'
Riva
Новичок
Сообщений: 72
Регистрация: 03-06-2012
# 3
02-11-2016 19:40
Спасибо попробую, но мой запрос срабатывает без ошибок всё проходит и значения на 0 меняються. А есть способ в product-list.tpl через if это сделать?
Dulco
Cпециалист
Сообщений: 223
Откуда: Краснодар
Регистрация: 05-07-2012
# 4
02-11-2016 20:36
Но это еще не весь запрос, видимость товара определяется не в ps_product, а в ps_product_shop. Поэтому нужно сделать еще один запрос
UPDATE `ps_product_shop` AS s INNER JOIN ps_product_shop AS ps ON ps.id_product = s.id_product INNER JOIN ps_product AS p ON p.id_product = ps.id_product SET s.active =0 WHERE p.active = '0'
. Вот после этого товары нужного производителя не будут видны.
Riva
Новичок
Сообщений: 72
Регистрация: 03-06-2012
# 5
02-11-2016 23:33
Спасибо, с SQL запросами разобрался
А вот через if перепробовал кучу разных вариантов никак не получается
{if isset($manufacturer) && $manufacturer.id_manufacturer == 1}
{if isset($product->id_manufacturer) && $product->id_manufacturer == 1 }
{if $product->id_manufacturer == 1 || $product->id_manufacturer == 2 || $product->id_manufacturer == 3 }
{if $manufacturer->id == 1 || $manufacturer->id == 2 || $manufacturer->id == 3 }
{if $product.id_manufacturer == 1 || $product.id_manufacturer == 2 || $product.id_manufacturer == 3 }
{if $product_manufacturer->id_manufacturer == 1 || $product_manufacturer->id_manufacturer == 2 || $product_manufacturer->id_manufacturer == 3 }
<li>
...
</li>
{/if}
savvato11
Cпециалист
Сообщений: 289
Регистрация: 01-09-2012
# 6
03-11-2016 04:26
{debug} в начале tpl
и увидите все переменные, объекты и массивы на странице
потом уже составите нужную Вам конструкцию
На Главную форума
Найти
FaQ
Панель управления
Кто он-лайн
Общие форумы (prestashop v1.7.x)
-- Общий форум
-- Установка, Настройка, Обновление
-- Модули, плагины
-- Дизайн, шаблоны
-- Песочница
Общие форумы (prestashop v1.6.x)
-- Общий форум
-- Установка, Настройка, Обновление
-- Модули, плагины
-- Дизайн, шаблоны
-- Песочница
Общие форумы (prestashop v1.5.x)
-- Общий форум
Общие форумы (prestashop v1.4.x)
-- Новости и объявления
-- Общий форум
-- Установка, Настройка, Обновление
-- Дизайн, шаблоны
-- Модули, плагины
-- Песочница
-- Прочее
Общие форумы (prestashop v1.3.x)
-- Общий форум
-- Установка, Настройка, Обновление
-- Дизайн, шаблоны
-- Модули, плагины
---- Платные модули и хаки
-- Песочница
Другое
-- Корзина
---- Хостинг
---- Каталог магазинов
---- Общий форум
---- Прием багов