- Статус
- Решено
- Заявлено для
- 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» для Испании).