WPML
الحالة
محلولة
أُبلغ عنها لـ
WPML Multilingual & Multicurrency for WooCommerce 4.12.6
تم حلها في
WooCommerce Multilingual & Multicurrency 5.4.0
الإضافة/القالب ذو الصلة
WooCommerce Stripe Payment Gateway

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

حالياً، لا يمكن حفظ أي تغييرات في توفر البلدان ضمن إعدادات Stripe الخاصة بك عند استخدام WPML متعدد اللغات وتعدد العملات لـ WooCommerce وبوابة الدفع WooCommerce Stripe.

مطورونا على علم بهذا الموقف. لقد تواصلنا مع فريق Stripe وما زلنا ننتظر ردهم.

حل بديل مؤقت

في غضون ذلك، يمكنك التفكير في أحد الحلول التالية:

1) إذا كنت تريد قصر Stripe على بلد واحد (مثل إسبانيا)، فيمكنك استخدام الكود التالي:

// Limit Stripe to Spain.
add_filter( 'woocommerce_available_payment_gateways', function( $gateways ) {
	$country = WCML\\MultiCurrency\\Geolocation::getUserCountry();
	if ( $country ) {
		if ( 'ES' !== $country ) {
			unset( $gateways['stripe'] );
		}
	}

	return $gateways;
} );

2) من ناحية أخرى، إذا كنت تريد استبعاد بلد معين، فيمكنك استخدام هذا البديل:
// Limit Stripe to all countries except Spain.
add_filter( 'woocommerce_available_payment_gateways', function( $gateways ) {
	$country = WCML\\MultiCurrency\\Geolocation::getUserCountry();
	if ( $country ) {
		if ( 'ES' === $country ) {
			unset( $gateways['stripe'] );
		}
	}

	return $gateways;
} );

يمكنك إضافة الكود أعلاه إلى ملف functions.php في قالبك.

لا تنسَ تعديل رمز البلد حسب احتياجاتك (في كلا المثالين نستخدم ‘ES’ لإسبانيا).

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