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