Woocommerce - Как принудительно обновить все продукты после импорта

мое решение:

Array = _context.Products.OrderByDescending(p => p.Val ?? float.MinValue)
0
задан LoicTheAztec 5 March 2019 в 08:42
поделиться

1 ответ

// 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 import кажется, что после импорта нет действия / фильтра. Попробуйте эту работу вокруг

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

0
ответ дан mujuonly 5 March 2019 в 08:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: