4.21.1¶
Новая функциональность и улучшения¶
[+] Дизайн: Nova Theme: Добавлена возможность изменять количество товара непосредственно на странице товара, странице категории и в товарных блоках.
[+] Дизайн: Nova Theme: Товары: Добавлена смена картинки товара при наведении мыши.
[+] Дизайн: UI: Теперь содержимое в полях паролей и других подобных полях по умолчанию скрыто. Его можно увидеть, если нажать на соответствующую кнопку.
[+] Модули: SEO: Добавлен редактор микроразметки для Organization.
[+] Модули: SEO: Добавлена микроразметка BreadcrumbList.
[+] Модули: Карты и геолокация: Добавлены улучшения для контроля расходов при использовании платных API картографических сервисов. Теперь модуль сокращает количество лишних запросов геолокации от автоматизированного трафика, показывает рекомендации по биллингу для API-ключей Google и Яндекса и помечает устаревшее поле ключа API Геосаджеста Яндекса как не рекомендуемое к использованию.
[+] Способы доставки: Самовывоз: Добавлен новый механизм хранения и отображения пунктов самовывоза (ПВЗ). Теперь ПВЗ от разных способов доставки унифицированы. ПВЗ убраны из сессии, добавлено кэширование. Подробности в документации для разработчиков об изменениях в версии 4.21.1.
[+] Ядро: Добавлена поддержка указания времени истечения срока действия для storage_data.
[+] Multi-Vendor: Местоположение продавцов [Beta]: Добавлены улучшения для контроля расходов при использовании платных API картографических сервисов. Теперь модуль сокращает количество лишних запросов геолокации от автоматизированного трафика, показывает рекомендации по биллингу для API-ключей Google и Яндекса и помечает устаревшее поле ключа API Геосаджеста Яндекса как не рекомендуемое к использованию.
[+] Multi-Vendor: Промо-акции и скидки: Добавлено условие “Продавцы” к промо-акции для каталога.
Изменения в существующей функциональности¶
[*] Дизайн: Nova Theme: Сетка: Кнопки “Добавить в список сравнения” и “Отложить” теперь располагаются рядом с изображением товара.
[*] Модули: Магазины и пункты самовывоза: Способ доставки “Самовывоз” переведён на новый механизм хранения и отображения пунктов самовывоза.
[*] Модули: Налоговые ставки РФ: ATOL Онлайн: Т-Банк: ЮKassa: При формировании чеков для позиций заказа теперь используется предмет расчёта (тег 1212 ФФД) из настроек товара.
[*] Модули: Налоговые ставки РФ: Оплата от продавцов администратору: Для товара «Оплата задолженности» добавлена отдельная настройка предмета расчёта (тег 1212). Также для этого товара теперь действует своя логика формирования чеков.
[*] Модули: Оплата от продавцов администратору: настройка “Налоги при пополнении баланса” перенесена со страницы настроек модуля на страницу товара “Оплата задолженности”.
[*] Модули: Платежи через Stripe: Платежи через Stripe Connect: В интерфейс настроек способа оплаты добавлена информация о возможности использования restricted-ключей.
[*] Модули: Российские способы оплаты: Платежный процессор “PayAnyWay” переименован в “Монета (PayAnyWay)”.
[*] Способы доставки: СДЭК: Способ доставки переведён на новый механизм хранения и отображения пунктов самовывоза.
[*] Способы доставки: Самовывоз: Улучшена производительность всех страниц, где отображаются пункты самовывоза (например, страница оформления заказа). Это особенно заметно, когда ПВЗ много.
[*] Уведомления по электронной почте: Логотипы: Для иконок логотипов в шаблонах и документах были добавлены новые настройки.
[*] Ядро: Добавлены улучшения безопасности.
[*] UI: Удалено уведомление “Поздравляем с первым заказом!” в панели администратора (с кнопкой “Поделиться”).
Исправления ошибок¶
[!] Дизайн: Редактор тем: Логотипы: Предварительный просмотр логотипа отображался некорректно. Исправлено.
[!] Дизайн: Сортировка: Если был доступен только один вариант сортировки, то отображался выпадающий список сортировки. Исправлено.
[!] Дизайн: Списки товаров: Если для товара было задано минимальное количество для покупки, товар мог не добавиться в корзину из списка товаров в виде сетки в некоторых темах. Исправлено.
[!] Дизайн: Responsive theme: Nova theme: Цены в отображениях списка товаров “Список без опций” и “Компактный список”, а также на странице “Сравнение характеристик” отображались некорректно. Исправлено.
[!] Дизайн: RTL: Owl Carousel: На macOS и iOS Safari 26+ не работал слайдер. Исправлено.
[!] Корзина: При одновременном добавлении товаров в корзину некоторые товары исчезали из корзины. Исправлено.
[!] Мобильное приложение: В приложении был недоступен выбор ПВЗ СДЭК. Исправлено.
[!] Мобильное приложение: Режим каталога: Отображалась кнопка “Добавить в корзину”. Исправлено.
[!] Мобильное приложение: Фильтры: Настройка “Округлять до” не поддерживалась. Исправлено.
[!] Модули: Вариации товаров: При сохранении вариации товара на версиях PHP 8 и выше могла возникать ошибка PHP. Исправлено.
[!] Модули: Конструктор прайс-листов: Экспортированный прайс-лист мог содержать URL-адреса некорректной витрины. Исправлено.
[!] Модули: Мобильное приложение (Нативное): В настройках содержались некорректные API URL-адреса при использовании нескольких витрин. Исправлено.
[!] Модули: Мобильное приложение (Нативное): Скачиваемые настройки могли быть некорректными. Например, могли не отображаться некоторые иконки. Исправлено.
[!] Модули: Отложенные товары: Гость мог получить такой же список отложенных товаров, как у другого гостя. Исправлено.
[!] Модули: Соответствие GDPR: Рассылки: На странице оформления заказа не отображалось согласие на обработку данных при подписке на рассылку. Исправлено.
[!] Модули: CommerceML: Если при синхронизации новой характеристике была сопоставлена существующая, ее цель и тип при импорте перезаписывались. Исправлено.
[!] Модули: CommerceML: Новым характеристикам, созданным при импорте вариативных товаров, назначалась некорректная цель. Исправлено.
[!] Модули: CommerceML: При синхронизации могли не заполняться значения характеристик. Исправлено.
[!] Модули: Unisender: Некоторые дополнительные поля профиля экспортировались некорректно при синхронизации контактов с Unisender. Исправлено.
[!] Модули: Unisender: При сохранении новых сопоставлений предыдущие сопоставления полей профиля могли теряться. Исправлено.
[!] Настройки: Оформление заказа: При сохранении настроек “Минимальное/максимальное количество для покупки одного товара”, “Шаг списка выбора количества”, “Доступное количество” отсутствовала валидация и уведомления при автоматической корректировке значений. Исправлено.
[!] Настройки: При нажатии на иконку глобальности настройки ее визуальное состояние не обновлялось до сохранения. Исправлено.
[!] Панель администратора: Дизайн: UI: В некоторых случаях при открытии всплывающего окна главное меню и шапка сайта могли перекрывать страницу. Исправлено.
[!] Пользователи: Последние пароли пользователей могли сохраняться в некорректном порядке. Исправлено.
[!] Редактор тем: Возникала ошибка при попытке загрузить изображение логотипа. Также отсутствовало название у элемента управления, который загружал логотип по умолчанию для новых продавцов. Исправлено.
[!] Способы доставки: UPS: При определенных условиях стоимость доставки некорректно рассчитывалась из-за неактуальной версии интеграции. Исправлено.
[!] Способы оплаты: На странице редактирования способа оплаты не работали ссылки “Подробнее”. Они также могли вызвать проблемы со всплывающими окнами. Исправлено.
[!] Темы: Шрифты: Шрифты не загружались, если витрина находилась в поддиректории. Исправлено.
[!] Товары: Массовое редактирование: При сохранении изменений после массового редактирования большого количества товаров возникала ошибка Request-URI Too Long. Исправлено.
[!] Уведомления: В некоторых случаях ссылки на скачивание файлов товаров в письмах содержали некорректный URL витрины. Исправлено.
[!] Ядро: Smarty: Фатальные ошибки при отрисовке шаблонов могли маскироваться ошибкой “Not matching {capture}{/capture}” вместо отображения исходной ошибки. Исправлено.
[!] Ядро: При подготовке формы обратной связи на версиях PHP 8.1 и выше могли возникать предупреждения PHP об устаревших функциях. Исправлено.
[!] UI/UX: Панель администратора: Redactor II: Если текст был большим, то панель инструментов была недоступна. Исправлено.
[!] Русская версия CS-Cart: Модули: Экспорт в Яндекс.Маркет: В прайс-листе могли не выгружаться товары, размещенные на нескольких витринах. Исправлено.
[!] Русская версия Multi-Vendor: Модули: Конфигуратор панели продавцов: Если модуль был выключен, на странице его настроек отображались ошибки. Исправлено.
[!] Русская версия Multi-Vendor: Модули: Общие товары для продавцов: Рейтинг продавцов: Настройка “Рейтинг важнее цены” продолжала работать, даже несмотря на то, что настройка “Быстрая покупка одного из предложений” была отключена. Исправлено.
[!] Русская версия Multi-Vendor Плюс: Модули: Общие товары для продавцов: Опции: На детальной странице общего товара с опциями секция цены могла отображаться некорректно. Исправлено.
[!] Русская версия Multi-Vendor Плюс: Модули: Общие товары для продавцов: Тема Nova: В микромагазине продавца были сломаны кнопки “Добавить в корзину” и “Добавить в список сравнения” для товарных предложений от общих товаров. Исправлено.
[!] Русская версия Multi-Vendor Плюс: Модули: Общие товары для продавцов: Тема Nova: Кнопки “В корзину” и “Выбрать опции” некорректно отображались для общих товаров и их предложений. Исправлено.
[!] Русская версия Multi-Vendor Плюс: Модули: Оплата напрямую продавцам: Зависимости для способов оплаты: Невозможно было оформить заказ, если включены эти модули. Исправлено.
[!] Бизнес: Модули: Склады: Импорт/Экспорт: При большом количестве товаров и складов в магазине и включенной настройке “Уменьшить количество товаров до нуля” импорт товаров мог зависнуть из-за ошибок по памяти. Исправлено.