WPML
الحالة
مفتوحة
أُبلغ عنها لـ
WPML Multilingual & Multicurrency for WooCommerce 5.2.1
وسوم الموضوع
Bug, WCML

نظرة عامة على المشكلة

عند تفعيل WPML متعدد اللغات وتعدد العملات لـ 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;
}

جميع المشاكل المعروفة →