AFI Опубликовано 24 апреля, 2018 Жалоба Поделиться Опубликовано 24 апреля, 2018 Подскажите куда вставить в запросе и как правильно прописать id категории. $simpla->db->query("SELECT v.price, v.id as variant_id, p.name as product_name, v.name as variant_name, v.position as variant_position, p.id as product_id, p.url, p.annotation, pc.category_id, i.filename as image FROM __variants v LEFT JOIN __products p ON v.product_id=p.id LEFT JOIN __products_categories pc ON p.id = pc.product_id AND pc.position=(SELECT MIN(position) FROM __products_categories WHERE product_id=p.id LIMIT 1) LEFT JOIN __images i ON p.id = i.product_id AND i.position=(SELECT MIN(position) FROM __images WHERE product_id=p.id LIMIT 1) WHERE p.visible AND (v.stock >0 OR v.stock is NULL) GROUP BY v.id ORDER BY p.id, v.position "); Цитата Ссылка на сообщение Поделиться на другие сайты
phukortsin Опубликовано 25 апреля, 2018 Жалоба Поделиться Опубликовано 25 апреля, 2018 ... WHERE p.visible AND pc.category_id=45 AND (v.stock >0 OR v.stock is NULL) ... Цитата Ссылка на сообщение Поделиться на другие сайты
Maksclub Опубликовано 25 апреля, 2018 Жалоба Поделиться Опубликовано 25 апреля, 2018 (изменено) ... WHERE p.visible AND pc.category_id=45 AND (v.stock >0 OR v.stock is NULL) ... еще бы конечно предварительно и деьтей получить и сделать AND pc.category IN ('45', ...) Изменено 25 апреля, 2018 пользователем Maksclub Цитата Ссылка на сообщение Поделиться на другие сайты
AFI Опубликовано 25 апреля, 2018 Автор Жалоба Поделиться Опубликовано 25 апреля, 2018 еще бы конечно предварительно и деьтей получить и сделать AND pc.category IN ('45', ...) А можно по конкретней как вывести так же дочерние категории? Цитата Ссылка на сообщение Поделиться на другие сайты
Maksclub Опубликовано 25 апреля, 2018 Жалоба Поделиться Опубликовано 25 апреля, 2018 А можно по конкретней как вывести так же дочерние категории? не также, я указал — предварительно Цитата Ссылка на сообщение Поделиться на другие сайты
phukortsin Опубликовано 26 апреля, 2018 Жалоба Поделиться Опубликовано 26 апреля, 2018 А можно по конкретней как вывести так же дочерние категории? Образец работы с дочерними категориями можно найти в ProductsView.php. А вообще такой вот простенький функционал можно дальше совершенствовать долго - можно еще и фильтровать категории по активности, и учитывать тонкости типа - первая это категория у товара или нет... Проще будет вставить вручнуюAND pc.category IN ('45', 'Дочерняя 1', 'Дочерняя 2', 'Дочерняя 3') Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.