WPML
الحالة
محلولة
أُبلغ عنها لـ
WPML Multilingual & Multicurrency for WooCommerce 4.12.0
تم حلها في
WCML 5.1.0

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

تتيح لك إضافة WPML متعدد اللغات وتعدد العملات لـ WooCommerce تعيين حساب BACS مختلف لكل عملة. ومع ذلك، تُدرج WCML حالياً جميع حسابات BACS المختلفة لمتجرك في صفحة تأكيد الطلب ورسائل البريد الإلكتروني بدلاً من الحساب الصالح للغة المحددة.

حل بديل مؤقت

يُرجى أخذ نسخة احتياطية كاملة من موقعك قبل المتابعة.

  1. افتح /wp-content/plugins/woocommerce-multilingual/classes/multi-currency/payment-gateways/class-wcml-payment-gateway-bacs.php.
  2. ابحث عن السطر 35.
  3. استبدل:
     if ( $gateway_setting && 'all' !== $gateway_setting['value'] ) { if ( 'all_in' === $gateway_setting['value'] ) { $bacs_accounts_currencies = get_option( WCML_WC_Gateways::WCML_BACS_ACCOUNTS_CURRENCIES_OPTION, [] ); foreach ( $bacs_accounts_currencies as $account_key => $currency ) { if ( $gateway_setting['currency'] === $currency ) { $allowed_accounts[] = $accounts[ $account_key ]; } } } else { $allowed_accounts[] = $accounts[ $gateway_setting['value'] ]; } } return $allowed_accounts ? $allowed_accounts : $accounts; 
  4. بـ:
     if ( $gateway_setting && 'all' !== $gateway_setting['value'] ) { $woocurrency = get_woocommerce_currency(); // to get default currency if ( 'all_in' === $gateway_setting['value'] ) { $bacs_accounts_currencies = get_option( WCML_WC_Gateways::WCML_BACS_ACCOUNTS_CURRENCIES_OPTION, [] ); foreach ( $bacs_accounts_currencies as $account_key => $currency ) { if ( $gateway_setting['currency'] === $currency ) { $allowed_accounts[] = $accounts[ $account_key ]; } if ( $gateway_setting['currency'] === NULL && $woocurrency && $woocurrency === $currency ) { //new condition for default currency $allowed_accounts[] = $accounts[ $account_key ]; } } } else { $allowed_accounts[] = $accounts[ $gateway_setting['value'] ]; } } return $allowed_accounts ? $allowed_accounts : $accounts; 
  5. اذهب إلى WooCommerce > WooCommerce Multilingual وتعدد العملات > تعدد العملات
  6. عدّل العملات المختلفة المضافة ضمن قسم «العملات»
  7. مكّن خيار «بوابات الدفع» لكل عملة
  8. احفظ التغييرات

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