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