Перейти к содержанию
Официальный форум поддержки Simpla

Как вывести товары в xml только из одной категории?


Рекомендуемые сообщения

Подскажите куда вставить в запросе и как правильно прописать 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 ");

 

Ссылка на сообщение
Поделиться на другие сайты

...  WHERE p.visible AND pc.category_id=45  AND (v.stock >0 OR v.stock is NULL) ...

 

еще бы конечно предварительно и деьтей получить :)

и сделать AND pc.category IN ('45', ...)

Изменено пользователем Maksclub
Ссылка на сообщение
Поделиться на другие сайты

еще бы конечно предварительно и деьтей получить :)

и сделать AND pc.category IN ('45', ...)

 

А можно по конкретней как вывести так же дочерние категории?

Ссылка на сообщение
Поделиться на другие сайты

А можно по конкретней как вывести так же дочерние категории?

 

Образец работы с дочерними категориями можно найти в ProductsView.php.

 

А вообще такой вот простенький функционал можно дальше совершенствовать долго - можно еще и фильтровать категории по активности, и учитывать тонкости типа - первая это категория у товара или нет...

 

Проще будет вставить вручную

AND pc.category IN ('45', 'Дочерняя 1', 'Дочерняя 2', 'Дочерняя 3')

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...