- 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).