WoocCommerce - Как принудительно обновить все продукты после импорта - PullRequest
0 голосов
/ 04 марта 2019

Я недавно импортировал большое количество продуктов в WordPress с новыми ценами.Все работает отлично, кроме цены импортируется.Цена менялась только на 1 языке, пока я не нажму на кнопку «обновить» каждый продукт.У меня 20k продуктов, и это не решение ...

Как автоматически обновлять все мои продукты 1 к 1 (поскольку сервер не может обрабатывать слишком большие запросы).

1 Ответ

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

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 import

...