Если данное решение оказалось неактуальным или не подходит для вашего случая, мы настоятельно рекомендуем открыть новый тикет поддержки. Также рекомендуем проверить известные проблемы, убедиться в версии исправления и подтвердить, что у вас установлены последние версии тем и плагинов.
Это форум технической поддержки WPML – плагина для многоязычной WordPress.
Доступно для чтения всем, но только клиенты, купившие WPML, могут оставлять сообщения. Сотрудники WPML отвечают на сообщения форума 6 дней в неделю, 22 часов в сутки.
Сотрудники Службы поддержки сегодня не доступны на форуме Russian. Создайте обращение и мы возьмемся за решение вашего вопроса, как только будем в сети. Благодарим за понимание.
Предыстория вопроса:
Во время первоначальной загрузки страницы с категориями товаров отображается цена в долларах, но при выборе категории продукта в фильтре валюта меняется с долларов на рубли. URL: скрытая ссылка
Симптомы:
Валюта стоимости товаров изменилась на рубли при фильтрации товаров.
Вопросы:
Почему валюта меняется с долларов на рубли при выборе категории продукта?
Как можно сохранить валюту в долларах при фильтрации товаров?
Это стандартная фильтрация? Или была добавлена с помощью какого нибудь плагина?
Мне нужно запросить временный доступ (WP-администратора и FTP) на Ваш сайт - предпочтительно к тестовому сайту, где проблема была воспроизведена, если это возможно - для того, чтобы лучше помочь. Вы найдете необходимые поля ниже поля для комментариев, когда Вы войдете, чтобы оставить свой следующий ответ. Информацию, которую Вы ведете является частной, что означает только Вы и я могу видеть и иметь доступ к ней.
Спасибо за информацию. Все же вижу, что Вы создали пользовательскую фильтрацию товаров. Предполагал, что Вы используете стандартные виджеты Woocommerce.
В первую очередь, Вам необходимо обновить WooCommerce до последней версии, а также сопутствующие плагины такие, как Advanced Custom Fields и остальные.
Скорее всего, Вам нужна помощь человека, который делал для Вас пользовательское программирование.
Просто добавить строку недостаточно. В самой функции, также необходимо добавить Ваше действие AJAX вместо ux_quickview.
/**
* Add this code to the functions.php file of your theme.
*/
add_filter( 'wcml_multi_currency_ajax_actions', 'add_action_to_multi_currency_ajax', 10, 1 );
function add_action_to_multi_currency_ajax( $ajax_actions ) {
$ajax_actions[] = 'ux_quickview'; // Add a AJAX action to the array
return $ajax_actions;
Также обратил внимание, что Вы изменили строку add_filter( 'wcml_multi_currency_ajax_actions', 'catalog_filter_function', 10, 1 ); на catalog_filter_function, но ее не нужно менять, если Вы не поменяли название функции function add_action_to_multi_currency_ajax.
Проблема решена. Спасибо zа содействие! На будущее другим страдальцам:
нарыл ajax actions в своём файле assets/js/custom.js
и подставил zначения actions так:
$ajax_actions[] = 'действие1'
$ajax_actions[] = 'действие2'
и т. д.
Так что велосипед иzобретать не пришлось.