Aggiornare lo stock prodotto dopo un nuovo ordine WooCommerce

Se il tuo sito e-commerce si serve di WooCoomerce, e noti che i prodotti in stock non vengono aggiornati correttamente, puoi usare questo (MU) Plugin per svuotare la cache WP Rocket ogni volta che un nuovo ordine viene completato.

Svuotare la cache attraverso un MU Plugin personalizzato:

Segui le istruzioni generali di questo articolo:
Come creare un (MU) plugin personalizzato

1
Dentro wp-content, crea una nuova cartella chiamata  mu-plugins.
In caso la cartella mu-plugins esista giĆ , non crearne una nuova, usa quella esistente. 
2

Usando un editore di testo basico, crea un nuovo file e inserisci il codice seguente:

<?php
defined( 'ABSPATH' ) or die( 'No direct access here, kiddo.' );
/**
 * Plugin Name: WP Rocket | Clean Post Cache after WooCommerce Order
 * Description: Cleans the cache for each product ordered after a WooCommerce order has been completed.
 * Plugin URI:  http://docs.wp-rocket.me/article/881-update-products-on-stock-after-new-woocommerce-orders
 * Author:      WP Rocket Support Team
 * Author URI:  http://wp-rocket.me/
 * License:     GNU General Public License v3 or later
 * License URI: http://www.gnu.org/licenses/gpl-3.0.html
 */


/**
 * Clean post cache after order has been completed.
 * 
 * @param  int $order_id Order ID
 * @return void
 */
function wp_rocket_wc_clean_product_cache_after_order( $order_id ) {

	$order  = new WC_Order( $order_id );
	$items  = $order->get_items();

	foreach ( $items as $item ) {
		$post_id = absint( $item['product_id'] );
		rocket_clean_post( $post_id );
	}
}
add_action( 'woocommerce_payment_complete', 'wp_rocket_wc_clean_product_cache_after_order', 10 );
	
3
Salva il file come  wp-rocket-wc-clean-product-cache.php
4
Carica questo file dentro la cartella  mu-plugins che hai creato allo step 1.
5
Infine, assicurati di  disattivare e riattivare WP Rocket.