Here is the RESTlet code to add a product to an existing Commerce Category.
This is called via a post request.
POST: function(datain) { addProductToCategory(datain); }
Here is the code in a form more easily copied.
addProductToCategory: function(datain) {
try
{
if (!datain.sku) return “Missing sku”;
if (!datain.vendor_id) return “Missing vendor_id”;
if (!datain.categories) return “Missing categories”;
var item_ids = logic_restlet_sca.GetItemIds(datain.sku, datain.vendor_id);
for (var i = 0; i < datain.categories.length; i++) {
// load a verify that the category exists
var categoryRec = nlapiLoadRecord(‘commercecategory’, datain.categories[i]);
if (!categoryRec) continue;
for (var j=0; j < item_ids.length; j++) {
categoryRec.selectNewLineItem(‘items’);
categoryRec.setCurrentLineItemValue(‘items’, ‘item’, item_ids[0].internalid)
categoryRec.commitLineItem(‘items’);
}
var id = nlapiSubmitRecord(categoryRec);
}
return “Success”;
}
catch (err) {
return err.message
}
}