- Status
- Gelöst
- Gemeldet für
- WPML Multilingual & Multicurrency for WooCommerce 4.12.6
- Gelöst in
- WooCommerce Multilingual & Multicurrency 5.4.0
- Zugehöriges Plugin/Theme
- WooCommerce Stripe Payment Gateway
Übersicht über das Problem
Derzeit ist es nicht möglich, Änderungen in der Länderverfügbarkeit Ihrer Stripe-Einstellungen zu speichern, wenn Sie WPML Multilingual & Multicurrency for WooCommerce und das WooCommerce Stripe Payment Gateway verwenden.
Unseren Entwicklern ist diese Situation bekannt. Wir haben uns an das Stripe-Team gewandt und warten noch auf deren Antwort.
Problemumgehung
In der Zwischenzeit können Sie eine der folgenden Lösungen in Betracht ziehen:
1) Wenn Sie Stripe auf ein einzelnes Land (z. B. Spanien) beschränken möchten, können Sie den folgenden Code verwenden:
// 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) Wenn Sie hingegen ein bestimmtes Land ausschließen möchten, können Sie diese Variante verwenden:
// 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;
} );Sie können den obigen Code zur Datei functions.php in Ihrem Theme hinzufügen.
Vergessen Sie nicht, den Ländercode an Ihre Bedürfnisse anzupassen (in beiden Beispielen verwenden wir ‚ES‘ für Spanien).