Как сопоставить поток продуктов JSON с полями продуктов Woocommerce? - PullRequest
0 голосов
/ 07 октября 2019

У меня есть фид продукта в 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...