- สถานะ
- แก้ไขแล้ว
- รายงานสำหรับ
- 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’ สำหรับประเทศสเปน)