WPML
Status
Resolvido
Relatado para
WPML Multilingual & Multicurrency for WooCommerce 4.12.6
Resolvido em
WooCommerce Multilingual & Multicurrency 5.4.0
Plugin/tema relacionado
WooCommerce Stripe Payment Gateway

Visão geral do problema

Atualmente, não é possível salvar nenhuma alteração na Disponibilidade do país das suas configurações do Stripe ao usar o WPML Multilingual & Multicurrency for WooCommerce e o WooCommerce Stripe Payment Gateway.

Nossos desenvolvedores estão cientes desta situação. Entramos em contato com a equipe do Stripe e ainda estamos aguardando a resposta deles.

Solução alternativa

Enquanto isso, você pode considerar uma das seguintes soluções:

1) Se você quiser limitar o Stripe a um único país (por exemplo, Espanha), você pode usar o seguinte código:

// 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) Por outro lado, se você quiser excluir um determinado país, você pode usar esta variação:
// 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;
} );

Você pode adicionar o código acima ao arquivo functions.php do seu tema.

Não se esqueça de ajustar o código do país às suas necessidades (em ambos os exemplos, usamos ‘ES’ para a Espanha).

Todos os problemas conhecidos →