2015-10-11 3 views
0

Мне нужно получить только те SmartCollections, которые имитируют какую-то категорию продуктов, например. Брюки, Рубашки, Обувь. Но есть также такие коллекции, как «Все продукты» или «Доступно в местном магазине». То, что мне нужно получить через API, - это только те специализированные категории и ничего больше.Как фильтровать SmartCollections через API Shopify?

Итак, есть ли способ установить какой-то метафилд или альтернатив SmartCollections, чтобы я мог фильтровать через коллекции API, которые мне нужны?

Конечно один (и очень плохо) способа сделать это жесткий список коды не хотели коллекцию, но это решение не является очень динамичным:/

Я использую этот пакет froatsnook:shopify из atmospherejs.com , Вот документация API Shopify о SmartCollections: SmartCollection

ответ

0

Хорошо, мне удалось это сделать, хотя API не согласен со мной. С помощью этого расширения Chrome вы можете использовать metafields также с SmartCollections: http://shopifyfd.com/

И тогда вы просто должны создать новую функцию для этой новой конечной точки через сборку в функциональности, обеспечиваемой froatsnook:shopify так:

Shopify.API.define({ 
    "name": "getSmartCollectionMetafieldsById", 
    "method": "GET", 
    "path": "/admin/smart_collections/#{collection_id}/metafields.json", 
    "returns": "metafields", 
    "description": "Get a single smart_collection metafields by its ID" 
}); 

и вуаля! Теперь вы можете включить/исключить SmartCollections через API, используя метафилы!

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