使用WP WC CLI将产品批量导入Woocommerce

时间:2020-07-15 12:23:32

标签: php wordpress woocommerce woocommerce-rest-api wp-cli

我正尝试通过数据源使用wp wc cli将 1000多种产品添加到woocommerce商店中,这将为我提供以下JSON格式的数据:

    {
        "name": "Product Name 1",
        "desc": "Desc 1",
        "category": "Main Category",
        "catimageName": "maincategory.jpg",
        "catimageURL": "www.dataserver.com/maincategory.jpg",
        "subcategory": [
          {
            "name": "subcat1",
            "imageName": "subcat1.jpg",
            "imageURL": "www.dataserver.com/subcat1.jpg"
          },
          {
            "name": "subcat2",
            "imageName": "subcat2.jpg",
            "imageURL": "www.dataserver.com/subcat2.jpg"
          },
          {
            "name": "subcat3",
            "imageName": "subcat3.jpg",
            "imageURL": "www.dataserver.com/subcat3.jpg"
          }
        ],
        "attributes": [
          {
            "SKU": "PP1001",
            "Height": 50,
            "Weight": 50
          }
        ],
        "prodimageName": "prod1.jpg",
        "prodimageURL": "www.dataserver.com/prod1.jpg"
      },
      {
        "name": "Product Name 2",
        "desc": "Desc 2",
        "category": "Main Category 2",
        "catimageName": "maincat2.jpg",
        "catimageURL": "www.dataserver.com/maincat2.jpg",
        "subcategory": [
          {
            "name": "subcat1",
            "imageName": "subcat1.jpg",
            "imageURL": "www.dataserver.com/subcat1.jpg"
          },
          {
            "name": "subcat2",
            "imageName": "subcat2.jpg",
            "imageURL": "www.dataserver.com/subcat2.jpg"
          },
          {
            "name": "subcat3",
            "imageName": "subcat3.jpg",
            "imageURL": "www.dataserver.com/subcat3.jpg"
          }
        ],
        "attributes": [
          {
            "SKU": "PP1002",
            "Height": 50,
            "Weight": 50
          }
        ],
        "prodimageName": "prod2.jpg",
        "prodimageURL": "www.dataserver.com/prod2.jpg"
      },
{
        "name": "Product Name 3",
        "desc": "Desc 3",
        "category": "Main Category 1",
        "catimageName": "maincat1.jpg",
        "catimageURL": "www.dataserver.com/maincat1.jpg",
        "subcategory": [
          {
            "name": "subcat1",
            "imageName": "subcat1.jpg",
            "imageURL": "www.dataserver.com/subcat1.jpg"
          },
          {
            "name": "subcat2",
            "imageName": "subcat2.jpg",
            "imageURL": "www.dataserver.com/subcat2.jpg"
          },
          {
            "name": "subcat3",
            "imageName": "subcat3.jpg",
            "imageURL": "www.dataserver.com/subcat3.jpg"
          }
        ],
        "attributes": [
          {
            "SKU": "PP1002",
            "Height": 50,
            "Weight": 50
          }
        ],
        "prodimageName": "prod3.jpg",
        "prodimageURL": "www.dataserver.com/prod3.jpg"
      },

我的问题是实现这一目标的最佳方法是什么?

根据我的研究,Woocommerce REST API和wp wc cli构成了太多挑战(类别,子类别只能用作ID,而不能用作实际文本,因此我必须插入产品类别和子类别,存储他们的ID跟踪,然后将其链接回适当的产品)。

wooCommerce Rest API - Add Product

WP WC CLI Create Product

WP WC CLI FAQ Regarding Category Text

我还检查了Woocommerce CSV导出/导入。对于我的用例来说,它工作正常,但我需要通过命令行或以编程方式进行同样的操作。

在这方面的任何帮助都受到高度赞赏! TIA!

P.S-Woocommerce没有用于CSV导入的命令行功能

Wordpress Woocommerce Support

Github response of Woocommerce

0 个答案:

没有答案