WPML Multilingual & Multicurrency for WooCommerce, а также некоторым темам оформления и плагинам необходимо выполнять AJAX-вызовы на фронтенде на основе информации о языке. Для этого Вам может потребоваться включить файл cookie с языком, который поддерживает фильтрацию AJAX.
Чтобы включить информацию о языке для AJAX-вызовов на фронтенде, перейдите в WPML → Настройки → Совместимость → Сохранять файл cookie с языком для поддержки языковой фильтрации для AJAX и прокрутите вниз до раздела Языковая фильтрация для операций AJAX. Там отметьте параметр Сохранять файл cookie с языком для поддержки языковой фильтрации для AJAX.

Теперь WPML будет устанавливать файл cookie с помощью JavaScript, что позволит ему возвращать правильный контент для операций AJAX.
Вот как это работает для посетителей:
- Для авторизованных пользователей ничего не меняется, и эта настройка не применяется. Файл cookie с языком сохраняется как обычно с помощью PHP.
- Для неавторизованных пользователей WPML проверяет, включена ли эта настройка, и если да, файл cookie с языком устанавливается с помощью JavaScript. Это позволяет WPML устанавливать файл cookie с языком, даже если сайт кешируется.
Если Вы используете WPML 4.5 или более поздней версии, эта настройка включена по умолчанию. Если Вы заметите, что она конфликтует с Вашим плагином кеширования, Вы можете отключить её, выполнив те же действия, что описаны выше.