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

Alle bekannten Probleme →