- 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;
}