WPML
Stato
Aperto
Segnalato per
WPML Multilingual & Multicurrency for WooCommerce 5.3.5
Plugin/tema correlato
WooCommerce Payments
Tag dell’argomento
Compatibility

Panoramica del problema

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

Questo problema è simile a quello segnalato per WooCommerce Stripe Payment Gateway.

Soluzione alternativa

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

1) Se vuoi limitare WooPayments a un solo paese (ad es. 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['woocommerce_payments'] );
		}
	}

	return $gateways;
} );

2) Se invece vuoi limitare WooPayments a più paesi, puoi usare questa variante:
// Limit WooPayments for several countries
add_filter( 'woocommerce_available_payment_gateways', function( $gateways ) {
	$country = WCML\MultiCurrency\Geolocation::getUserCountry();
	if ( $country ) {
		// List of country codes to check against
		$country_codes = array('ES', 'FR', 'DE');
		if ( !in_array($country, $country_codes) ) {
			unset( $gateways['woocommerce_payments'] );
		}
	}

	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 →