WPML
Статус
Решено
Заявлено для
WPML Multilingual & Multicurrency for WooCommerce 4.12.6
Решено в
WooCommerce Multilingual & Multicurrency 5.4.0
Связанный плагин/тема
WooCommerce Stripe Payment Gateway

Обзор проблемы

В настоящее время невозможно сохранить какие-либо изменения параметра Доступность в странах в Ваших настройках Stripe при использовании WPML Multilingual & Multicurrency for WooCommerce и WooCommerce Stripe Payment Gateway.

Наши разработчики знают об этой ситуации. Мы связались с командой Stripe и ожидаем их ответа.

Обходное решение

В качестве временного решения Вы можете рассмотреть один из следующих вариантов:

1) Если Вы хотите ограничить работу Stripe одной страной (например, Испанией), Вы можете использовать следующий код:

// 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) С другой стороны, если Вы хотите исключить определённую страну, Вы можете использовать этот вариант:
// 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;
} );

Вы можете добавить приведённый выше код в файл functions.php Вашей темы оформления.

Не забудьте изменить код страны в соответствии с Вашими задачами (в обоих примерах мы используем «ES» для Испании).

Все известные проблемы →