WPML
Stato
Risolto
Segnalato per
WPML Multilingual & Multicurrency for WooCommerce 4.12.6
Risolto in
WooCommerce Multilingual & Multicurrency 5.4.0
Plugin/tema correlato
WooCommerce Stripe Payment Gateway

Panoramica del problema

Attualmente, non è possibile salvare alcuna modifica nella Disponibilità per paese delle tue impostazioni di Stripe quando usi WPML Multilingual & Multicurrency for WooCommerce e WooCommerce Stripe Payment Gateway.

I nostri sviluppatori sono a conoscenza di questa situazione. Abbiamo contattato il team di Stripe e stiamo ancora aspettando una loro risposta.

Soluzione alternativa

Nel frattempo, puoi prendere in considerazione una delle seguenti soluzioni:

1) Se vuoi limitare Stripe a un singolo paese (ad esempio la Spagna), puoi usare il seguente codice:

// 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) Se invece vuoi escludere un determinato paese, puoi usare questa variante:
// 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;
} );

Puoi aggiungere il codice qui sopra al file functions.php del tuo tema.

Non dimenticare di adattare il codice del paese alle tue esigenze (in entrambi gli esempi usiamo ‘ES’ per la Spagna).

Tutti i problemi noti →