WPML
סטטוס
פתוח
דווח עבור
WPML Multilingual & Multicurrency for WooCommerce 5.2.1
תגיות נושא
Bug, WCML

סקירה כללית של התקלה

כאשר WPML Multilingual & Multicurrency for WooCommerce מופעל, זמן התגובה עבור עדכוני מוצרים גורפים באמצעות ה־REST-API ארוך משמעותית.

פתרון עוקף

לפני השימוש בפתרונות עוקפים אלה, זכור לקחת בחשבון מגבלות אפשריות.
ייתכן שלא כל הנתונים שלך מסונכרנים בין התרגומים, וייתכן שיוצג מידע לא עדכני.

כדי לנסות לפתור את בעיות עדכון המוצרים, תוכל לנסות:

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

אם אתה עדיין חווה בעיות איטיות והמוצר שלך משויך למספר קטגוריות ולמוצר יש תרגומים רבים, תוכל לנסות לעקוף את הספירה מחדש של המונחים

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

כל התקלות הידועות →