I tried to do this:
I use this to transform data:
// Haal de originele JSON-gegevens op van de inkomende input
const originalData = items[0].json;
// Functie om productgegevens te transformeren
function transformProduct(product) {
return {
name: product.title,
slug: product.title.toLowerCase().replace(/\s+/g, "-"),
date_created: "2023-08-16T00:00:00", // Pas de datum aan
type: "simple",
status: "publish",
description: "",
short_description: "",
regular_price: product.price.toFixed(2),
categories: [
{
id: product.categoryid1,
},
{
id: product.categoryid2,
},
],
images: [
{
src: product.productimage,
},
],
// ... Voeg hier andere velden toe die je wilt overnemen
};
}
// Transformatie van elk product
const transformedProducts = originalData.map(transformProduct);
// Stuur de getransformeerde producten als uitgaande gegevens
return [{ json: transformedProducts }];
I get this error:
Problem in node ‘Code1‘
Cannot read properties of undefined (reading ‘map’) [line 37]
This is the structure of my original JSON:
[
{
“itemcode” : “SP30SB157000001”,
“title” : “Creative Sound Blaster”,
“longtitle” : “Creative Sound Blaster”,
“description” : “Creative Sound Blaster”,
“brandcode” : “B3”,
“brand” : “Creative Labs”,
“groupcode” : “K7”,
“group” : “SOUND”,
“statusgroupcode” : “10009”,
“statusgroup” : “New”,
“price” : 21.422499999999996,
“chargeprice” : 0,
“totalprice” : 21.422499999999996,
“suggestprice” : 35.5,
“barcode” : “”,
“status” : “D”,
“hasflyeroffer” : 0,
“hasspecialoffer” : 0,
“deliverydate” : null,
“stockfree” : 0,
“backorder” : 0,
“externalstock” : 0,
“categoryid1” : 0,
“categoryname1” : “”,
“categoryid2” : 0,
“categoryname2” : “”,
“icecatproductid” : 0,
“productimage” : “”,
“productvideo” : “”,
“longdescription” : “”,
“warrantyinfo” : “”
},
…
]