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

Todos los problemas conocidos →