WPML
สถานะ
แก้ไขแล้ว
รายงานสำหรับ
WPML Multilingual & Multicurrency for WooCommerce 4.12.6
แก้ไขใน
WooCommerce Multilingual & Multicurrency 5.4.0
ปลั๊กอิน/ธีมที่เกี่ยวข้อง
WooCommerce Stripe Payment Gateway

ภาพรวมของปัญหา

ขณะนี้ ไม่สามารถบันทึกการเปลี่ยนแปลงใด ๆ ใน Country availability ของการตั้งค่า Stripe ของคุณเมื่อใช้งาน WPML Multilingual & Multicurrency for WooCommerce และ WooCommerce Stripe Payment Gateway

นักพัฒนาของเรารับทราบถึงสถานการณ์นี้แล้ว เราได้ติดต่อไปยังทีมงาน 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’ สำหรับประเทศสเปน)

ปัญหาที่ทราบแล้วทั้งหมด →