2014-12-24 4 views
1

Мне нужна помощь в перечислении XML-данных продуктов, отфильтрованных по категориям.Как фильтровать продукты по категориям в веб-сервисе Prestashop

Использование веб-служб RESTful из PrestaShop, вы можете перечислить все продукты с:

http://yourshop.com/api/products/?display=full

Вы также можете перечислить все изделия идентификаторами в категории с:

http://yourshop.com/api/categories/?display=full

Я использую это для приложения ios, и проблема в том, что я не могу перечислить детали продуктов из категории [x], не делая несколько вызовов для api.

api/products/?display=full&filter[category]=[x] не работает.

В качестве категории здесь ассоциативный массив. (массив внутри массива).

Что было бы лучшим способом получить список товаров из категории x?

Похож на простой запрос?

+0

ссылка не работает – Suresh

+0

@Eirenaios выше это просто пример ссылки preashop restful api, obvisouly yourshop.com будет только тем, что принадлежит вашему домену. –

+0

okay понял – Suresh

ответ

0

Это думает, что вы можете фильтровать продукты с id_category_default

api/products/?display=full&filter[id_category_default]=[x]

В моем случае id_category_default = 5 и id_category_default = 7 листинга продуктов на основе категории.

+0

Проблема с id_category_default заключается в том, что она не может выбрать вторую категорию, если у продукта есть несколько категорий :( – simon

0

по этой ссылке вы можете получить все продукты, их категория YOURCATID

http://yourshop.com/api/categories/?display=full&filter[id]=[YOURCATID]

во внутренней части JSON файл, который вы можете увидеть продукты ID

+0

Итак, вы получаете идентификаторы продукта. Итак, как вы получаете полные продукты сейчас? Если вы предлагаете сохранить идентификаторы и затем вызывается 'http://yourshop.com/api/products?display=full&filter [id] = [1 | 3 | 4 ... и т. д.]' Я просто отвечу вам: ** Ошибка HTTP 414: URI слишком длинный **: / – xDaizu

Смежные вопросы