2015-05-26 12 views
14

Utilizzando froatsnook:shopifyMeteor Shopify API: Messaggio metafield alla collezione per collezione ID

Cercando di ottenere i metafields per una collezione. Ho l'ID della raccolta. Secondo Shopify's API Documentation, dovrei essere in grado di ottenere i meta-campi per una raccolta, ma non vedo il parametro per questo.

Codice:

getShopifyCollectionMetafields: function(collection_id) { 

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

    console.log(meta) 
} 

che restituisce un array vuoto (che ha un senso, sto cercando di passare un ID collezione dove si aspetta un ID prodotto - ma non sono sicuro che cosa fare).

+0

Guardando le SmartCollections oggetto, non ha un campo per Metafields. Quindi, non esiste una chiamata API che possa restituire questo valore. Tuttavia, apparentemente questo è un codice liquido legittimo: {{resource.metafields.namespace.key}}, dove la risorsa può essere sia un prodotto che una raccolta. Sembra che la tua risposta esista, ma è nascosta. – ilrein

risposta

2

credo che è possibile specificare le proprie chiamate se non vengono implementate, in questo modo:

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