以编程方式更新WooCommerce产品

时间:2019-01-12 16:46:17

标签: wordpress woocommerce variations

我目前正在将数据从自定义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函数似乎没有进行任何更新。

0 个答案:

没有答案