WoocCommerce-如何在导入后强制更新所有产品

时间:2019-03-04 14:35:30

标签: php wordpress woocommerce product

我最近以新价格将大量产品导入WordPress。一切正常,除了价格是进口的。价格仅以一种语言更改,直到我单击每个产品的“更新”按钮。我有2万种产品,这不是解决方案...

如何自动将我的所有产品1对1更新(因为服务器无法处理太大的请求)。

1 个答案:

答案 0 :(得分:0)

// reset transients for products
if (function_exists('wc_delete_product_transients')) {
    wc_delete_product_transients();
} else {
    global $woocommerce;
    $woocommerce->clear_product_transients();
}

要使其自动执行-尝试添加此代码以在导入结束后运行。 (向一次functions.php或任何插件中添加一次

对于WP All导入,似乎导入后没有任何操作/过滤器。 尝试解决此问题

function fn_woocommerce_delete_product_transients($post_id) {

    $product_object = new WC_Product($post_id);
    $product_object->save();
}

add_action('woocommerce_delete_product_transients', 'fn_woocommerce_delete_product_transients', 10, 1);

您也可以尝试使用此WooCommerce import export插件