WPML
סטטוס
פתוח
דווח עבור
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’ עבור ספרד).

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