我在网站上使用WooCommerce,需要更新每种产品的库存数量。我有一个插件,但这是一项非常乏味的任务,需要大量的服务器资源和几个小时才能完成。我目前使用sku编号和数量列手动下载.csv文件,并通过插件上传。
.CSV:
DataGrid
我试图编写一个SQL查询来处理这个问题,这样我就可以简化这个过程。
这是我的select语句,所以我可以看到我的所有数据:
{RelativeSource}
613619是我从.csv文件收到的一个示例sku,它对应于unique_key。
更新语句将更新skus的SKU,QTY
613619,127
键值是什么?此外,如果数量为0,则SELECT * FROM wp37_pmxi_posts pp
JOIN wp37_postmeta pm ON pp.post_id = pm.post_id
WHERE pp.unique_key = 613619
键值应为“缺货”。
以下是上述查询的输出:
获得更新语句后,我可以编写一个简单的PHP脚本来执行它。
非常感谢您的帮助和感谢您的时间!
答案 0 :(得分:0)
您必须获得该产品的产品ID:
$product = new WC_Product( $id );
$product->set_stock($qty);