2015-05-26 25 views
14

Korzystanie froatsnook:shopifyMeteor Shopify API: post metafield do odbioru przez zbierania ID

próbuje uzyskać metafields dla kolekcji. Mam identyfikator kolekcji. Według Shopify's API Documentation, powinienem być w stanie uzyskać metafieldy dla kolekcji, ale nie widzę dla niej parametru.

Kod:

getShopifyCollectionMetafields: function(collection_id) { 

    // GET /admin/products/#{id}/metafields.json 
    var meta = ShopifyAPI.getProductMetafields({id: collection_id}); 

    console.log(meta) 
} 

Które zwraca pustą tablicę (co ma sens, staram się przekazać identyfikator kolekcji, gdzie oczekuje się identyfikator produktu - ale nie wiem, co robić).

+0

Patrząc na SmartCollections sprzeciw, nie ma pola dla Metafields. Tak więc nie ma połączenia API, które może zwrócić tę wartość dla ciebie. Jednak najwyraźniej jest to prawowity, płynny kod: {{resource.metafields.namespace.key}}, gdzie zasób może być zarówno produktem, jak i kolekcją. Wygląda na to, że twoja odpowiedź istnieje, ale jest ukryta. – ilrein

Odpowiedz

2

Wierzę, że można określić własne połączenia, gdy nie są one realizowane, tak jak poniżej:

Shopify.API.define({ 
    "name": "getCollectionMetafields", 
    "method": "GET", 
    "path": "/admin/custom_collections/#{id}/metafields.json", 
    "returns": "metafield", 
    "description": "Get a collection's metafields" 
});