- Estado
- Abierto
- Notificado para
- WPML Multilingual & Multicurrency for WooCommerce 5.2.1
- Etiquetas de temática
- Bug, WCML
Resumen del problema
Cuando WPML Multilingual & Multicurrency for WooCommerce está activado, el tiempo de respuesta para las actualizaciones masivas de productos a través de la REST-API es significativamente mayor.
Solución alternativa
Antes de usar esta solución alternativa, recuerde considerar los posibles inconvenientes.
Es posible que no todos sus datos estén sincronizados entre las traducciones y que muestren información desactualizada.
Para intentar solucionar los problemas de actualización de productos, puede probar:
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);
Si sigue teniendo problemas de lentitud, su producto está asignado a varias categorías y el producto tiene muchas traducciones, puede intentar omitir el recuento de términos
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;
}