WPML
Stato
Aperto
Segnalato per
WPML Multilingual & Multicurrency for WooCommerce 5.2.1
Tag dell’argomento
Bug, WCML

Panoramica del problema

Quando WPML Multilingual & Multicurrency for WooCommerce è attivato, il tempo di risposta per gli aggiornamenti in blocco dei prodotti tramite la REST-API è significativamente più lungo.

Soluzione alternativa

Prima di utilizzare queste soluzioni alternative, ricorda di considerare le possibili controindicazioni.
È possibile che non tutti i tuoi dati siano sincronizzati tra le traduzioni e che mostrino potenzialmente informazioni obsolete.

Per cercare di rimediare ai problemi di aggiornamento dei prodotti puoi provare:

add_filter('rest_pre_dispatch', function ($result, $server, $request) {
	global $woocommerce_wpml;
	$params = serialize($request->get_params());
    if (str_contains($params, 'stock_quantity')){
    remove_filter( 'get_post_metadata', [ $woocommerce_wpml->products, 'filter_product_data' ] );
}
	return $result;
}, 10, 3);

Se continui ad avere problemi di lentezza e il tuo prodotto è assegnato a più categorie e ha molte traduzioni, puoi provare a bypassare il ricalcolo dei termini

add_filter( 'woocommerce_product_recount_terms', 'bypass_term_recount_on_rest' );

function bypass_term_recount_on_rest( $value ){
	if ( defined( 'REST_REQUEST' ) && REST_REQUEST ) {
		$value = false;
	}
	return $value;
}

Tutti i problemi noti →