Ответить Новая тема Новый опрос 
 Скрыть товары у производителя ID=1
Riva
Новичок
Сообщений: 72
Регистрация: 03-06-2012


02-11-2016 16:43
Как быстро/временно скрыть товары у производителя

Попробовал через SQL запрос
update `ps_product` set active = 0 where id_manufacturer = 1;

Не получилось :(
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Dulco


Cпециалист
Сообщений: 223
Откуда: Краснодар
Регистрация: 05-07-2012


02-11-2016 18:14
У Вас ошибка в запросе, надо вот так UPDATE `ps_product` SET active = '0' WHERE `id_manufacturer` = '1'
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Riva
Новичок
Сообщений: 72
Регистрация: 03-06-2012


02-11-2016 19:40
Спасибо попробую, но мой запрос срабатывает без ошибок всё проходит и значения на 0 меняються. А есть способ в product-list.tpl через if это сделать?
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Dulco


Cпециалист
Сообщений: 223
Откуда: Краснодар
Регистрация: 05-07-2012


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


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


03-11-2016 04:26
{debug} в начале tpl
и увидите все переменные, объекты и массивы на странице
потом уже составите нужную Вам конструкцию
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос