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

Todos los problemas conocidos →