Журнал изменений
Требуется WPML 5.3.0.
Что нового
- Напоминание о необходимости перевода страниц магазина WooCommerce появляется на панели «Язык» в редакторе блоков.
- При удалении глобального атрибута товара его элементы на других языках также удаляются, если в WPML настроено удаление переводов элементов.
- В списке товаров по умолчанию отображается столбец «Языки» и отмечаются товары, которые являются дубликатами на другом языке.
- Файлы cookie WooCommerce Multilingual устанавливаются с параметрами SameSite=Lax, а на сайтах HTTPS — Secure, поэтому браузеры и сканеры безопасности больше не помечают их как подозрительные.
- Таможенные поля, добавленные в WooCommerce 11.3 (код товара, страна происхождения и таможенное описание), копируются в переводы товаров и вариаций и блокируются на экране редактирования перевода.
- Усиление безопасности.
- Кнопки PayPal Payments отображаются на текущем языке. Для языков, которых нет в списке PayPal, таких как турецкий или каталанский, также отображаются кнопки Apple Pay и Google Pay.
Производительность
- Страницы больше не запускают фильтр цен мультивалютности при каждом чтении произвольного поля, что на больших страницах означало десятки тысяч дополнительных проверок.
- Страницы магазина больше не загружают jQuery UI Dialog и Dashicons, если настроен сброс корзины при переключении языка или валюты.
- Корзина с вариациями считывает элементы своих атрибутов вместе, а переключение языка считывает переведенные товары вместе.
- Синхронизация товара очищает транзиенты WooCommerce для всего магазина один раз, а не для каждого перевода.
Исправления в Bookings
- Календарь Bookings выводит каждый ресурс один раз, на текущем языке админ-панели.
- Доступный для бронирования товар, экспортированный и импортированный обратно вместе с переводами, сохраняет типы людей (person types) для каждого языка.
- Календарь доступности Bookings показывает только товары на текущем языке, без записей-заполнителей для других языков.
Исправления в Subscriptions
- План Subscriptions с фиксированной скидкой и ценой, заданной вручную в дополнительной валюте, больше не показывает конвертированную метку «(скидка $X)».
- При переключении подписки взимается заданная вручную цена простой подписки в валюте покупателя, в том числе для переведенных товаров, а пустая заданная вручную цена в валюте магазина сохраняет цену товара.
- Неудачное продление, оплаченное с языка с другой валютой, сохраняет валюту заказа на продление.
Исправления в письмах
- В письмах, отправленных с экрана заказа, дата и время отображаются в формате, переведенном для языка заказа.
- В письмах, отправленных с экрана заказа, изображение в заголовке письма отображается переведенным для языка заказа.
- В письме администратору о новом заказе товары перечислены на языке администратора, если покупатель сделал заказ на другом языке.
- В письмах о заказе, отправленных с экрана заказа, в ссылке на оплату используется переведенный адрес оплаты заказа (order-pay).
Исправления в мультивалютности
- При включенной опции «Показывать только товары с произвольными ценами в дополнительных валютах» товары с автоматически рассчитанной ценой также скрываются из похожих товаров и товарных блоков WooCommerce.
- WooCommerceНастройкиОсновные показывает собственный формат валюты магазина, а не дополнительной валюты, когда язык админ-панели использует другую валюту.
- Вызов функции WooCommerce, запрашивающий валюту, больше не оставляет эту валюту установленной для последующих запросов покупателя.
- Переключатель валют, загружаемый темой оформления или плагином с помощью AJAX-запроса, выводит только те валюты, которые включены для текущего языка.
- Валюта, показываемая первой для каждого языка, сохраняется при деактивации и повторной активации WPML.
- Пользователи клавиатуры могут выбрать валюту в выпадающем переключателе валют.
- Изменение комиссии за конвертацию в настройках мультивалютности обновляет обменные курсы при сохранении.
- Предупреждение об изменении валюты по умолчанию доходит до каждого менеджера магазина, независимо от языка его админ-панели. Менеджер магазина может закрыть его, редактор его больше не видит, а ссылка из него открывает настройки мультивалютности.
- Заданная вручную цена распродажи в дополнительной валюте применяется, если в расписании распродажи указана только дата начала или только дата окончания.
- Заданная вручную цена распродажи в дополнительной валюте остается активной в течение всего последнего запланированного дня.
- Когда запланированная распродажа начинается или заканчивается, товары сохраняют свою цену в валюте магазина вместо конвертированной, даже если для языка используется другая валюта по умолчанию.
- На экране редактирования товара цены, автоматически определяемые на основе обменного курса, отображают округление и автоматическое вычитание, применяемые магазином.
- Сохранение настроек валюты в мультивалютности оставляет «Все счета» для банковского перевода вместо того, чтобы показывать клиентам только первый банковский счет.
- С OceanWP добавление в корзину через AJAX работает на страницах товаров на языках, использующих мультивалютность.
- Вариативный товар со всеми скрытыми вариациями больше не вызывает ошибку в журнале WooCommerce 11.1 о ценах вариаций.
- Отклоненное сохранение или удаление в диалоговом окне переключателя валют остается видимым как ошибка, и Вы можете повторить попытку.
- В блочной теме оформления экран мультивалютности больше не предлагает область виджетов для переключателя валют.
Исправления в заказах и запасах
- Запасы, удерживаемые ожидающими заказами, учитываются во всех переводах товара, поэтому магазин больше не продает больше, чем есть в наличии.
- Синхронизация запасов охватывает каждый перевод товара, в том числе если перевод имеет дублирующиеся строки запасов или доставляется вне wp-admin.
- С Table Rate Shipping просмотр заказа больше не сохраняет название его строки доставки на языке по умолчанию.
- Пересчет заказа сохраняет правильные суммы, когда десятичный разделитель магазина переведен, а администратор работает на другом языке.
- Клиенты по-прежнему видят свои загрузки после того, как администратор изменяет язык заказа.
- Заказы, созданные с помощью WP-CLI в определенной валюте, используют цены этой валюты.
- На экране редактирования заказа элементы атрибутов строки отображаются на языке этой строки.
Исправления в других расширениях WooCommerce
- В Name Your Price 4.0 и более поздних версиях используется собственная поддержка мультивалютности Name Your Price.
- Товары, созданные с произвольным типом товара в коде, такие как лотерейные товары Dokan, сохраняют свой тип вместо того, чтобы становиться простыми товарами.
- Произвольные поля, скопированные в переводы и привязанные к вариации, такие как галерея вариаций WoodMart, попадают в переведенный товар при доставке перевода.
- В XML-карте сайта для товаров от Yoast SEO переведенные товары выводятся с категорией их собственного языка, поэтому адреса больше не перенаправляются.
- HUSKY Products Filter: ссылки переключателя языков сохраняют фильтр на своем языке.
Исправления в переводе товаров
- Товар, сохраненный без категории, помещается в категорию товаров по умолчанию своего собственного языка, в том числе при создании через REST, WP-CLI, импорт или фронтенд, либо при сохранении из админ-панели на другом языке.
- Когда изменяется категория товаров по умолчанию или добавляется ее перевод, каждый язык с переводом новой категории по умолчанию использует этот перевод в качестве своего значения по умолчанию, а языки без него сохраняют свой собственный.
- После выполнения действия «Синхронизировать вариации товаров» переведенные вариативные товары показывают диапазон цен вместо старой единой цены.
- Редактор переводов товаров открывается для товаров с произвольным полем, которое плагин (например, Bookings) помечает как содержащее несколько значений.
- Редактор переводов товаров сохраняет перевод произвольного поля, которое плагин (например, Bookings) помечает как содержащее несколько значений, когда у товара есть одно значение.
- Редактор переводов товаров показывает оригинальный слаг товара со статусом «Черновик».
- На дополнительном языке поиск атрибутов в редакторе товаров выводит и находит атрибуты по их переведенной метке.
- Переведенные вариации остаются доступными для покупки, когда значение произвольного атрибута содержит «&», а товар переведен с помощью расширенного редактора переводов.
- Редактор переводов товаров показывает и сохраняет описание и переводимые произвольные поля категорий, меток и элементов атрибутов товара.
- Перевод товара с отзывами больше не создает дублирующиеся поля налогового класса, запасов и другие скопированные поля в переводе.
- «Сортировка по цене» и фильтр цен на дополнительных языках используют новую цену после сохранения вариаций, а также быстрого или массового редактирования товаров на распродаже.
- Черновик, ожидающий проверки или личный товар сохраняет свой артикул (SKU) уникальным, поэтому другой товар больше не может быть сохранен с таким же артикулом.
- Заблокированная кнопка «Добавить товар» на панели товаров в составе переведенного комплекта показывает один значок замка вместо двух.
- Функция «Исправить связи» в разделе поиска и устранения неисправностей WooCommerce Multilingual сохраняет переведенную вариацию связанной с ее оригиналом.
- Названия, описания и инструкции платёжных шлюзов попадают в Перевод строк, как только сохраняются настройки шлюза или он включается на экране платежей.
- Когда отзывы отображаются на всех языках, список отзывов в блоках WooCommerce показывает отзывы каждого перевода, как и страница товара.
- На переведенной странице блок «Один товар» показывает переведенный товар и его отзывы.
- Переводы товара сохраняют статусы «Скрыт» и «Рекомендуемый» при изменении его рейтинга или запасов.
- База атрибута товара с начальным слэшем, например /shop, переводится в ссылках и правилах перезаписи.
- Архив магазина продолжает работать после перестроения правил перезаписи во время запроса на дополнительном языке.
Исправления в корзине и при оформлении заказа
- Отсутствует критическая ошибка, когда другой плагин переключает валюту в запросе без корзины, например в REST-запросе.
- С мультивалютностью итоговая сумма при оформлении заказа следует за каждым изменением выбранного тарифа доставки, включая динамические тарифы от плагинов доставки.
- На странице оплаты заказа, созданного вручную, переключатель языков сохраняет форму оплаты на других языках.
- При использовании языка на домен диалоговое окно сброса корзины отображается при каждом переключении языка, а не только при первом.
- Когда товары отображаются как переведенные с резервным языком, вариации остаются в корзине до тех пор, пока покупатель не ответит в диалоговом окне корзины при переключении языка.
- Кнопки сохранения и переключения обратно в диалоговом окне переключения языка корзины открывают правильные адреса, в том числе на сайтах в подкаталоге.
- Диалоговое окно корзины при переключении языка отображается снова, когда покупатель перезагружает или открывает другую страницу, не ответив в нем.
- В корзине вариация с атрибутом «Любой» ссылается на товар с выбранным значением.
Другие исправления
- При включенном режиме «Переводить все» создание категории товаров по умолчанию или дублирование элементов атрибутов больше не открывает таксономии повторно для автоматического перевода.
- Шорткод категории товаров выводит товары на языке по умолчанию на переведенных страницах, когда товары используют режим «отображать как переведенные».
- Собственные данные учета WPML больше не считаются изменением вариации товара.
- Произвольные поля товара, значение которых только выглядит сериализованным, больше не очищаются и не обрезаются в переводах.
- Переводы плагина обновлены.
- Ссылки на документацию по мультивалютности, ссылка на документацию по настройкам писем и ссылка на покупку открывают правильные страницы wpml.org.
- Первая установка больше не создает лишние категории «Без рубрики» и не теряет категорию языка по умолчанию, когда одновременно загружаются две страницы админ-панели.
- На сайтах, где английский язык является региональным вариантом, например en-us, строки WooCommerce без языка обрабатываются как этот английский, поэтому базы магазина, языки писем и метки атрибутов определяются правильно.
- Аналитика WooCommerceТовары и ее экспорт в CSV больше не считают количество позиций дважды для некоторых заказов.
- Продавцы, ставшие переводчиками через интеграцию продавцов, получают роль переводчика так же, как и переводчики, добавленные в WPML.
- Переключатель валют больше не запускает файл template.php из папки uploads.
- WooCommerceНастройкиПлатежи больше не показывает переключатель языков админ-панели.
- Пересчет, который не находит элементов, больше не оставляет фильтры элементов WPML выключенными до конца запроса.
- Мастер настройки и инструмент страниц WooCommerce восстанавливают страницу магазина из корзины.
- В WordPress 7.2 числовые слаги товаров больше не регистрируют уведомление об устаревании.
- WooCommerce Multilingual работает, когда WordPress загружает его до WPML.
- В состав WooCommerce Multilingual входит тот же установщик, что и в WPML 5.3.0: ключ сайта, отклоненный при автоматической проверке, сохраняется и помечается до тех пор, пока Вы не обновите лицензию; на подсайте мультисайта объясняется, что сеть использует один ключ сайта, а баннер об истечении срока действия учетной записи можно закрыть.
- Список товаров больше не завершается фатальной ошибкой, когда активен плагин All Products for WooCommerce Subscriptions.
Обновить или скачать
Обновление доступно всем клиентам WPML с активной подпиской — оно появится на странице Плагины в Вашей админ-панели WordPress в течение 24 часов после релиза. Вы также можете сразу проверить его наличие в разделе ПлагиныДобавить новыйКоммерческие. Чтобы скачать и установить вручную, перейдите в раздел Загрузки в Вашей учётной записи на wpml.org (см. инструкции по установке) и не забудьте обновить все компоненты вместе, не смешивая версии.
