نظرة عامة على المشكلة
إذا كنت تستخدم ميزة تعدد العملات في WPML Multilingual & Multicurrency for WooCommerce، فقد تجد حالات تعرض فيها المنتجات باللغات الثانوية أسعاراً خاطئة.
من المحتمل أن تحدث هذه الحالة إذا عيّنت عملة افتراضية مختلفة عن العملة الافتراضية لـ WooCommerce، أو إذا قمت بتبديل العملات في الواجهة الأمامية قبل ترجمة منتجاتك.
حل بديل مؤقت
تم إصلاح هذه المشكلة في WooCommerce Multilingual 5.1.0. يحل التحديث المشكلة على موقعك، لذا لا تحتاج إلى هذا الحل البديل المؤقت إلا إذا لم تتمكن من التحديث بعد.
مطورونا على علم بهذا الموقف. في غضون ذلك، يمكنك اتباع هذا الحل البديل المؤقت:
- أنشئ نسخة احتياطية كاملة لموقعك قبل المتابعة.
- افتح الملف /woocommerce-multilingual/inc/currencies/class-wcml-multi-currency-prices.php.
- ابحث عن السطر 147 ومباشرةً بعد:
public function raw_price_filter( $price, $currency = false ) { - أضف:
$debug = new \WPML\Utils\DebugBackTrace(); if ( $debug->is_class_function_in_call_stack( 'WPML_TM_ATE_Jobs', 'apply', true ) ) { return $price; }