kislotnik Опубликовано 28 апреля, 2021 Жалоба Поделиться Опубликовано 28 апреля, 2021 Подскажите пожалуйста как скрыть товары у которых цена 0? Цитата Ссылка на сообщение Поделиться на другие сайты
Kami Опубликовано 29 апреля, 2021 Жалоба Поделиться Опубликовано 29 апреля, 2021 14 часов назад, kislotnik сказал: Подскажите пожалуйста как скрыть товары у которых цена 0? смотря откуда их скрыть нужно, как правило используйте фильтр ProductsView.php $filter['in_stock'] = 1; Но по моему в поиске их все равно можно будет найти, поэтому советовал бы это проверить. Цитата Ссылка на сообщение Поделиться на другие сайты
kislotnik Опубликовано 29 апреля, 2021 Автор Жалоба Поделиться Опубликовано 29 апреля, 2021 2 часа назад, Kami сказал: смотря откуда их скрыть нужно, как правило используйте фильтр ProductsView.php $filter['in_stock'] = 1; Но по моему в поиске их все равно можно будет найти, поэтому советовал бы это проверить. in stock это если наличие 0 а мне нужно если цена 0 Цитата Ссылка на сообщение Поделиться на другие сайты
Kami Опубликовано 1 мая, 2021 Жалоба Поделиться Опубликовано 1 мая, 2021 В 29.04.2021 в 12:23, kislotnik сказал: in stock это если наличие 0 а мне нужно если цена 0 А , значит не внимателен был. Что мешает создать свой фильтр только по цене? Цитата Ссылка на сообщение Поделиться на другие сайты
kislotnik Опубликовано 2 мая, 2021 Автор Жалоба Поделиться Опубликовано 2 мая, 2021 21 час назад, Kami сказал: А , значит не внимателен был. Что мешает создать свой фильтр только по цене? Спасибо уже сделал, добавил условие в запросе в базу Цитата Ссылка на сообщение Поделиться на другие сайты
ABSORBER Опубликовано 2 мая, 2021 Жалоба Поделиться Опубликовано 2 мая, 2021 В 29.04.2021 в 19:23, kislotnik сказал: in stock это если наличие 0 а мне нужно если цена 0 in_stock это если цена > 0 и ( кол-во бесконечно или кол-во > 0 ) или же сделать что-то похожее в функции get_products if (isset($filter['price_null'])) { $in_stock_filter .= $this->db->placehold(' AND (SELECT COUNT(*)>0 FROM __variants pv WHERE pv.product_id=p.id AND pv.price>0 LIMIT 1) = ?', intval($filter['price_null'])); } ну и использовать $filter['price_null'] = 1 Цитата Ссылка на сообщение Поделиться на другие сайты
kislotnik Опубликовано 2 мая, 2021 Автор Жалоба Поделиться Опубликовано 2 мая, 2021 1 минуту назад, ABSORBER сказал: in_stock это если цена > 0 и ( кол-во бесконечно или кол-во > 0 ) или же сделать что-то похожее в функции get_products if (isset($filter['price_null'])) { $in_stock_filter .= $this->db->placehold(' AND (SELECT COUNT(*)>0 FROM __variants pv WHERE pv.product_id=p.id AND pv.price>0 LIMIT 1) = ?', intval($filter['price_null'])); } ну и использовать $filter['price_null'] = 1 Сделал вот так if(isset($filter['visible'])) $visible_filter = $this->db->placehold('AND (SELECT 1 FROM __variants pv WHERE pv.product_id=p.id AND pv.price!="" LIMIT 1) AND p.visible=?', intval($filter['visible'])); Что скажете? Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.