wordpress 是否可以通过命令行WP-CLI WC-LI批量创建、更新产品?

izj3ouym  于 2023-08-03  发布在  WordPress
关注(0)|答案(2)|浏览(110)

我正在开发一个摩托车零件电子商务与WordPress/Woocomerce。
我发现了很多问题,因为我的业务需要非常深的树类别产品(品牌>型号>发动机>版本>年份),有很多注册表!(超过62,000行,ID类别...)
所以,我使用WP-CLI WC-CLI命令行来处理这个问题。
我知道如何通过命令行创建一个产品:

wp wc product create --name="product name" --sku=001 --user=admin

字符串
我甚至知道如何在同一个命令行中创建许多产品:
第一个月|(等等)
但我的问题是
我可以在终端中仅用一条线创建/更新数千种产品吗?
大概是这样的:

wp wc product create --name='[{"name"=product name 3},{"name"=product name 4},{"name"=product name 5}]' --sku=003 --user=admin


我看到,这种JSON格式适用于为同一个产品分配许多类别:

--categories='[{"id"=21},{"id"=22}]


如果这是不可能的,有没有可能运行一些终端/命令行脚本来抛出这一行,并有一些超时?
提前,谢谢!

xwbd5t1u

xwbd5t1u1#

因此,你可以做的是出口你的产品从word新闻界的后端,这将给予你一个XML文件,给你的领域,你需要创建自己的XML文件与您的产品列表。然后,只需将该xml文件保存到站点的根目录中,并运行以下wp-cli命令:WP IMPORT yourfilename.xml authors=skip.它将上传您的新产品和速度比通过后端的WP接口。

qxgroojn

qxgroojn2#

我想你的问题是如何写这个。您可以使用几乎任何脚本或编程语言来实现这一点。这个问题的答案取决于你想做什么。对于一个简单的解决方案,我只使用bash脚本,除非您希望处理数据来创建这些产品。

#!/usr/bin/env bash

for ((i = 0 ; i < 100 ; i++)); do

    wp wc product create --name="product-name ${i}" --categories=[{id=21},{id=29}] --user=admin

    sleep 2 
done

字符串

相关问题