批量更新产品的可编程性

时间:2018-06-22 16:06:21

标签: woocommerce

我想通过上传.csv文件来更新约3000条记录。

我的代码是:

//$arrDataForUpdate have about 3000 records...
foreach ($arrDataForUpdate as $record) {

    $product_id = 500; //for example

    $regularPrice = 20000; //for example
    $salePrice = 10000; //for example
    $stock = 8; //for example


    update_post_meta($product_id, '_regular_price', $regularPrice);
    update_post_meta($product_id, '_sale_price', $salePrice);
    update_post_meta($product_id, '_price', ($regularPrice > $salePrice) ? $regularPrice : $salePrice);

    update_post_meta($product_id, '_stock', $stock);
    update_post_meta($product_id, '_stock_status', $stock > 0 ? 'instock' : 'outofstock');

    wc_delete_product_transients( $product_id );

}

没有更好的方法吗?

我想要一个最佳方法。它向数据库和服务器发送大量请求和查询。

我担心超时或其他原因。 如何预防或优化呢?

0 个答案:

没有答案