Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля

Как отключить позиции которых нет на складе

26.10.2016, 09:35
Антон

Зарегистрирован:
2016-10-26
Сообщений: 8

Не могу разобраться где отключить позиции которых нет на складе. После импорта из 1с показываются товары с ценой 0 и надписью нет на складе.
Как их совсем убрать чтоб не забивали магазин пустыми позициями.
26.10.2016, 11:01
Nexwich
Панасин Александр
Nexwich

Зарегистрирован:
2011-04-05
Сообщений: 1037

Системные настройки компонента укажите
Код:
$query_where = "a.`StockUnits` > 0 AND a.`Price` > 0";

Это лишь пример. У вас вероятно уже указан данный параметр, а значит вам придется его дополнить.

Модуль "Почтовые уведомления" – настройка email уведомлений на вашем сайте без программирования. Бесплатно. http://netcat.ru/products/CatStore/solution_242.html
26.10.2016, 12:12
Антон

Зарегистрирован:
2016-10-26
Сообщений: 8

Это в каком файле или меню редактируется?
26.10.2016, 13:55
Nexwich
Панасин Александр
Nexwich

Зарегистрирован:
2011-04-05
Сообщений: 1037

В компоненте с товарами. Это может быть какой угодно компонент. Искать примерно так.
Находите инфоблок с товарами в админке. Далее
https://s.mail.ru/7HFi/8FBbrYBQ9
https://s.mail.ru/4pjp/U2jCnuJ5V

Модуль "Почтовые уведомления" – настройка email уведомлений на вашем сайте без программирования. Бесплатно. http://netcat.ru/products/CatStore/solution_242.html
27.10.2016, 10:13
Антон

Зарегистрирован:
2016-10-26
Сообщений: 8

// Показывать в списке отключенные товары, если у них имеются включенные варианты:
$ignore_check = true;
$query_where = "(a.`Checked` = 1 OR (a.`Checked` = 0 AND (" .
"SELECT `Message_ID` FROM `Message$classID` as `child` " .
" WHERE `child`.`Parent_Message_ID` = a.`Message_ID` AND `child`.`Checked` = 1 " .
" LIMIT 1" .

")))";
$query_where = "a.`StockUnits` > 0 AND a.`Price` > 0";
Добавил так =) Не работает, хотя в первый раз когда добавил заработало. Потом удалил.
27.10.2016, 10:22
VenZell
Карагодников Алексей Николаевич
VenZell

Зарегистрирован:
2014-07-25
Сообщений: 77

В таком случае надо так:

Код:
$query_where .= " AND (a.`StockUnits` > 0 AND a.`Price` > 0)";
27.10.2016, 10:33
Антон

Зарегистрирован:
2016-10-26
Сообщений: 8

$query_where = "(a.`Checked` = 1 OR (a.`Checked` = 0 AND (" .
"SELECT `Message_ID` FROM `Message$classID` as `child` " .
" WHERE `child`.`Parent_Message_ID` = a.`Message_ID` AND `child`.`Checked` = 1 " .
" LIMIT 1" .
")))".
" AND (a.`StockUnits` > 0 AND a.`Price` > 0)";

Кароче вот так взлетело)))) Всем спасибо ребятки. Всех благ.
198 196 2016-10-27 10:33:56 14620
Описание проекта