WPML
סטטוס
נפתר
דווח עבור
WPML Multilingual & Multicurrency for WooCommerce 4.12.0
נפתר בגרסה
WCML 5.1.0

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

WPML Multilingual & Multicurrency עבור 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 & Multicurrency > ריבוי מטבעות
  6. ערוך את המטבעות השונים שנוספו תחת הסעיף “Currencies”
  7. הפעל את האפשרות “שערי תשלומים” עבור כל מטבע
  8. שמור את השינויים

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