WPML
Trạng thái
Đã giải quyết
Được báo cáo cho
WPML Multilingual & Multicurrency for WooCommerce 4.12.6
Đã giải quyết trong
WooCommerce Multilingual & Multicurrency 5.4.0
Plugin/giao diện liên quan
WooCommerce Stripe Payment Gateway

Tổng quan về lỗi

Hiện tại, không thể lưu bất kỳ thay đổi nào trong phần Country availability thuộc cài đặt Stripe của bạn khi sử dụng WPML Multilingual & Multicurrency for WooCommerce và Cổng thanh toán WooCommerce Stripe.

Các nhà phát triển của chúng tôi đã biết về tình trạng này. Chúng tôi đã liên hệ với nhóm Stripe và vẫn đang chờ phản hồi từ họ.

Giải pháp tạm thời

Trong thời gian chờ đợi, bạn có thể xem xét một trong các giải pháp sau:

1) Nếu bạn muốn giới hạn Stripe cho một quốc gia duy nhất (ví dụ: Tây Ban Nha), bạn có thể sử dụng mã sau:

// 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) Mặt khác, nếu bạn muốn loại trừ một quốc gia cụ thể, bạn có thể sử dụng biến thể này:
// 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;
} );

Bạn có thể thêm mã trên vào tệp functions.php trong giao diện của bạn.

Đừng quên điều chỉnh mã quốc gia theo nhu cầu của bạn (trong cả hai ví dụ, chúng tôi sử dụng ‘ES’ cho Tây Ban Nha).

Tất cả các lỗi đã ghi nhận →