Sample code for 30+ languages & platforms
JavaScript

Shopify Get particular fields of a single product

See more Shopify Examples

Get particular fields of a single product
Note
This example is intended for running within a Chilkat.Js embedded JavaScript engine. All Chilkat JavaScript examples require Chilkat v11.4.0 or greater.
JavaScript
var success = false;

var rest = new CkRest();

rest.SetAuthBasic("SHOPIFY_PRIVATE_API_KEY","SHOPIFY_PRIVATE_API_KEY");

success = rest.Connect("chilkat.myshopify.com",443,true,true);
if (success !== true) {
    console.log(rest.LastErrorText);
    return;
}

var sbJson = new CkStringBuilder();
success = rest.FullRequestNoBodySb("GET","/admin/products/#{id}.json?fields=id,images,title",sbJson);
if (success !== true) {
    console.log(rest.LastErrorText);
    return;
}

if (rest.ResponseStatusCode !== 200) {
    console.log("Received error response code: " + rest.ResponseStatusCode);
    console.log("Response body:");
    console.log(sbJson.GetAsString());
    return;
}

var json = new CkJsonObject();
json.LoadSb(sbJson);

// The following code parses the JSON response.
// A sample JSON response is shown below the sample code.
var productId;
var productTitle;
var i;
var count_i;
var id;
var product_id;
var position;
var created_at;
var updated_at;
var width;
var height;
var src;
var j;
var count_j;
var intVal;

productId = json.IntOf("product.id");
productTitle = json.StringOf("product.title");
i = 0;
count_i = json.SizeOfArray("product.images");
while (i < count_i) {
    json.I = i;
    id = json.IntOf("product.images[i].id");
    product_id = json.IntOf("product.images[i].product_id");
    position = json.IntOf("product.images[i].position");
    created_at = json.StringOf("product.images[i].created_at");
    updated_at = json.StringOf("product.images[i].updated_at");
    width = json.IntOf("product.images[i].width");
    height = json.IntOf("product.images[i].height");
    src = json.StringOf("product.images[i].src");
    j = 0;
    count_j = json.SizeOfArray("product.images[i].variant_ids");
    while (j < count_j) {
        json.J = j;
        intVal = json.IntOf("product.images[i].variant_ids[j]");
        j = j+1;
    }

    i = i+1;
}

// A sample JSON response body that is parsed by the above code:

// {
//   "product": {
//     "id": 632910392,
//     "title": "IPod Nano - 8GB",
//     "images": [
//       {
//         "id": 850703190,
//         "product_id": 632910392,
//         "position": 1,
//         "created_at": "2017-09-22T14:08:02-04:00",
//         "updated_at": "2017-09-22T14:08:02-04:00",
//         "width": 123,
//         "height": 456,
//         "src": "https:\/\/cdn.shopify.com\/s\/files\/1\/0006\/9093\/3842\/products\/ipod-nano.png?v=1506103682",
//         "variant_ids": [
//         ]
//       },
//       {
//         "id": 562641783,
//         "product_id": 632910392,
//         "position": 2,
//         "created_at": "2017-09-22T14:08:02-04:00",
//         "updated_at": "2017-09-22T14:08:02-04:00",
//         "width": 123,
//         "height": 456,
//         "src": "https:\/\/cdn.shopify.com\/s\/files\/1\/0006\/9093\/3842\/products\/ipod-nano-2.png?v=1506103682",
//         "variant_ids": [
//           808950810
//         ]
//       }
//     ]
//   }
// }

console.log("Example Completed.");