- סטטוס
- פתוח
- דווח עבור
- WPML Multilingual & Multicurrency for WooCommerce 5.3.5
- תוסף/ערכת עיצוב קשורים
- WooCommerce Payments
- תגיות נושא
- Compatibility
סקירה כללית של התקלה
כרגע, לא ניתן לשמור שינויים ב־Country availability של הגדרות WooPayments שלך בעת שימוש ב־WPML Multilingual & Multicurrency for WooCommerce.
בעיה זו דומה לבעיה שדווחה עבור WooCommerce Stripe Payment Gateway.
פתרון עוקף
בינתיים, תוכל לשקול את אחד מהפתרונות הבאים:
1) אם ברצונך להגביל את WooPayments למדינה יחידה (למשל ספרד), תוכל להשתמש בקוד הבא:
// Limit Stripe to Spain.
add_filter( 'woocommerce_available_payment_gateways', function( $gateways ) {
$country = WCML\MultiCurrency\Geolocation::getUserCountry();
if ( $country ) {
if ( 'ES' !== $country ) {
unset( $gateways['woocommerce_payments'] );
}
}
return $gateways;
} );2) מצד שני, אם ברצונך להגביל את WooPayments למספר מדינות, תוכל להשתמש בגרסה זו:
// Limit WooPayments for several countries
add_filter( 'woocommerce_available_payment_gateways', function( $gateways ) {
$country = WCML\MultiCurrency\Geolocation::getUserCountry();
if ( $country ) {
// List of country codes to check against
$country_codes = array('ES', 'FR', 'DE');
if ( !in_array($country, $country_codes) ) {
unset( $gateways['woocommerce_payments'] );
}
}
return $gateways;
} );
תוכל להוסיף את הקוד שלעיל לקובץ functions.php בערכת העיצוב שלך.
אל תשכח להתאים את קוד המדינה לצרכים שלך (בשתי הדוגמאות אנו משתמשים ב־'ES’ עבור ספרד).