- Estado
- Resuelto
- Notificado para
- WPML Multilingual & Multicurrency for WooCommerce 4.12.6
- Resuelto en
- WooCommerce Multilingual & Multicurrency 5.4.0
- Plugin/tema relacionado
- WooCommerce Stripe Payment Gateway
Resumen del problema
Actualmente, no es posible guardar ningún cambio en la Disponibilidad por país de su configuración de Stripe al usar WPML Multilingual & Multicurrency for WooCommerce y WooCommerce Stripe Payment Gateway.
Nuestros desarrolladores están al tanto de esta situación. Nos hemos puesto en contacto con el equipo de Stripe y seguimos esperando su respuesta.
Solución alternativa
Mientras tanto, puede considerar una de las siguientes soluciones:
1) Si desea limitar Stripe a un solo país (por ejemplo, España), puede usar el siguiente 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 otro lado, si desea excluir un país determinado, puede usar esta variación:
// 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;
} );Puede añadir el código anterior al archivo functions.php de su tema.
No olvide ajustar el código de país a sus necesidades (en ambos ejemplos usamos «ES» para España).