我目前正在将数据从自定义CMS迁移到WooCommerce。我可以使用以下代码很好地创建产品:
try {
$product = new WC_Product_Variable();
$product->set_name($productData["Name"]);
$product->set_description($productData["Description"]);
$product->set_price($productData["Price"]);
$product->set_sku("PW" . $productData["ID"]);
$product->set_category_ids($productData["NewCategoryIds"]);
$product->set_status($productData["OnlineStatus"]);
...
我遇到的问题是,当我重新运行脚本时,我得到WC_Data_Exception: Invalid or duplicated SKU
。
这很奇怪,因为在查看WC_Product_Variable
类中的save函数时,注释说:
保存数据(根据我们是否正在使用现有产品来创建或更新)。
...但是该类中的save函数似乎没有进行任何更新。