- Statut
- Résolu
- Signalé pour
- WPML Multilingual & Multicurrency for WooCommerce 4.12.6
- Résolu dans
- WooCommerce Multilingual & Multicurrency 5.4.0
- Extension/thème associé
- WooCommerce Stripe Payment Gateway
Aperçu de l’anomalie
Actuellement, il n’est pas possible d’enregistrer des modifications dans la Disponibilité par pays de vos paramètres Stripe lors de l’utilisation de WPML Multilingual & Multicurrency for WooCommerce et de WooCommerce Stripe Payment Gateway.
Nos développeurs sont informés de cette situation. Nous avons contacté l’équipe Stripe et attendons toujours leur réponse.
Solution de contournement
En attendant, vous pouvez envisager l’une des solutions suivantes :
1) Si vous souhaitez limiter Stripe à un seul pays (par exemple l’Espagne), vous pouvez utiliser le code suivant :
// 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) En revanche, si vous souhaitez exclure un certain pays, vous pouvez utiliser cette 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;
} );Vous pouvez ajouter le code ci-dessus au fichier functions.php de votre thème.
N’oubliez pas d’adapter le code du pays à vos besoins (dans les deux exemples, nous utilisons « ES » pour l’Espagne).