WPML
Status
Offen
Gemeldet für
WPML Multilingual & Multicurrency for WooCommerce 5.2.1
Themen-Tags
Bug, WCML

Übersicht über das Problem

Wenn WPML Multilingual & Multicurrency for WooCommerce aktiviert ist, ist die Antwortzeit für Massen-Produkt-Updates über die REST-API deutlich länger.

Problemumgehung

Bevor Sie diese Problemumgehung anwenden, sollten Sie mögliche Einschränkungen berücksichtigen.
Es ist möglich, dass nicht alle Ihre Daten zwischen den Übersetzungen synchronisiert werden und möglicherweise veraltete Informationen angezeigt werden.

Um die Probleme beim Aktualisieren von Produkten zu beheben, können Sie Folgendes versuchen:

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

Wenn Sie weiterhin Geschwindigkeitsprobleme haben, Ihr Produkt mehreren Kategorien zugewiesen ist und das Produkt viele Übersetzungen hat, können Sie versuchen, die Neuberechnung der Terms zu umgehen

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

Alle bekannten Probleme →