WPML
상태
해결됨
보고된 제품
WPML Multilingual & Multicurrency for WooCommerce 4.12.6
해결된 버전
WooCommerce Multilingual & Multicurrency 5.4.0
관련 플러그인/테마
WooCommerce Stripe Payment Gateway

문제 개요

현재 WPML Multilingual & Multicurrency for WooCommerce 및 WooCommerce Stripe Payment Gateway를 사용할 때 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’를 사용합니다).

알려진 모든 문제 →