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

问题描述 投票:0回答:2

我正在尝试通过我的数据源使用 wp wc cli 将 1000's 的产品添加到我的 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 - 添加产品

WP WC CLI 创建产品

WP WC CLI 有关类别文本的常见问题解答

我还检查了 Woocommerce CSV 导出/导入。它适合我的用例,但我需要通过命令行或以编程方式执行相同的操作。

非常感谢在这方面的任何帮助!蒂亚!

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

Wordpress Woocommerce 支持

Woocommerce 的 Github 回复

php wordpress woocommerce woocommerce-rest-api wp-cli
2个回答
2
投票

做了一些挖掘,看起来这可以通过 bash 脚本来完成 wp-cli 通过 wp wc Product create 命令,然后通过 read -r 命令运行它 请参阅下面的链接了解更多详细信息 https://remicorson.com/bulk-import-woocommerce-products-with-wp-cli-the-and-alfred/ 对于 .csv 文件,最好创建一个 python 脚本来通过库处理 csv 文件的逻辑/列,以使产品更容易导入,然后根据需要通过 sys 之类的东西调整产品创建命令的参数argv

希望这有帮助


0
投票

你是怎么解决的?你能帮我一下吗?我也有同样的情况

© www.soinside.com 2019 - 2024. All rights reserved.