- 상태
- 해결됨
- 보고된 제품
- 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’를 사용합니다).