У меня есть фид продукта в JSON с ключевыми значениями, которые не совпадают со стандартными полями Woocommerce.
Я не уверен, как бы я добавил продукты через API, которые не соответствуютвверх.
У меня есть:
const WooCommerceRestApi = require("@woocommerce/woocommerce-rest-api").default;
process.env['NODE_TLS_REJECT_UNAUTHORIZED'] = 0
const api = new WooCommerceRestApi({
url: "https://ss-wordpress.test",
consumerKey: "ck_559271b9909336897437ecbb69827b85401eb1b0",
consumerSecret: "cs_018c8df0d973cde2a8e22ebe6950fdcc9c967395",
version: "wc/v3"
});
let data = [
{
"Type": "Air Pistol",
"Mechanism": "CO2",
"Calibre": ".177",
"Make": "ASG",
"Model": "SCHOFIELD",
"Variant": "AGING BLACK",
"Orientation": "Right Handed",
"Trigger": "0",
"BarrelLengthInches": "6",
"StockLengthInches": null,
"Choke1": null,
"Choke2": null,
"ScopeMake": null,
"ScopeMag": null,
"Summary": null,
"Description": null,
"Condition": "New",
"Price": 175,
"ImageCount": 4,
"StockNumber": "190725/001",
"SerialNumber": "19A96113",
"Cased": null,
"Chamber": null,
"Images": [
{
"Number": 1,
"FullPath": "https://images.guntrader.uk/GunImages/19/1907/19072/190725094639001/190725094639001-1.jpg",
"ThumbPath": "https://images.guntrader.uk/GunImages/Thumbnails/190725094639001-1-120x120.jpg"
},
{
"Number": 2,
"FullPath": "https://images.guntrader.uk/GunImages/19/1907/19072/190725094639001/190725094639001-2.jpg",
"ThumbPath": "https://images.guntrader.uk/GunImages/Thumbnails/190725094639001-2-120x120.jpg"
},
{
"Number": 3,
"FullPath": "https://images.guntrader.uk/GunImages/19/1907/19072/190725094639001/190725094639001-3.jpg",
"ThumbPath": "https://images.guntrader.uk/GunImages/Thumbnails/190725094639001-3-120x120.jpg"
},
{
"Number": 4,
"FullPath": "https://images.guntrader.uk/GunImages/19/1907/19072/190725094639001/190725094639001-4.jpg",
"ThumbPath": "https://images.guntrader.uk/GunImages/Thumbnails/190725094639001-4-120x120.jpg"
}
],
"ID": "190725094639001",
"Licence": "No Licence"
}
]
api.post("products", data)
.then((response) => {
console.log(response.data);
})
.catch((error) => {
console.log(error.response.data);
});
Как сопоставить настраиваемые свойства продукта со стандартными полями и атрибутами woocommerce?