4.3.7

Новая функциональность и улучшения

[+] Модули: Добавлен новый модуль “Определение местоположения”.

[+] Модули: Платежи: Добавлена возможность создавать способы оплаты с помощью модуля, работающие в режиме iframe.

[+] Модули: Прайс-лист для Google Base: Добавлен код валюты в формат цены. Обновлен формат веса и добавлен символ меры. Добавлено свойство, которое исключает товары с нулевой ценой из экспорта.

[+] Налоги: Добавлена возможность задавать нулевое значение для налогов.

[+] Обратная связь: Добавлена новая информация для анализа.

[+] Отгрузки: Добавлены статусы для отгрузок, возможность обновления даты и комментария отгрузки.

[+] Панель администратора: Заказы: Хуки: Изменен хук “Select_popup: notify_checkboxes” и добавлены переменные статусов.

[+] Панель администратора: Поиск: Добавлен поиск товаров по нескольким ID.

[+] Редактор тем: Добавлена обратная совместимость.

[+] Хуки: Витрина: Добавлены новые хуки “index:body” и “index:html” в открывающие теги <body> и <html> соответственно.

[+] Хуки: Заказы: Добавлен новый хук “orders:order_total”.

[+] Хуки: Языки: Добавлены хуки в методы “get”, “getAll”, “getSimpleLanguages” и “getAvailable”.

[+] Центр обновлений: Восстановление: Добавлено удаление старых файлов ядра.

[+] {#6247} Модули: Синхронизация с eBay: Добавлены идентификаторы товаров eBay.

[+] {#6251} Модули: Конструктор форм: Теперь покупатели могут указывать тему писем, отправляемых через формы.

Изменения в существующей функциональности

[*] Модули: CommerceML: Добавлена настройка для выгрузки всех товаров в заказе.

[*] Модули: CommerceML: Изменен формат тегов для версии php7.

[*] Модули: Самовывоз: Добавлена настройка для отключения карты.

[*] Способы доставки: Добавлена возможность отслеживания номера посылки.

[*] Модули: Российские способы оплаты: В способах оплаты обновили функцию конвертации валют.

[*] Модули: Яндекс.Метрика: Добавлена статистика просмотра в быстром просмотре товара.

[*] Модули: Яндекс.Метрика: Добавлена статистика по купонам.

[*] Дизайн: Темы: Интерфейс страницы Дизайн → Темы улучшен для тем без стилей.

[*] Модули: Searchanise: Добавлена возможность искать товары по коду комбинации опций.

[*] Модули: Импорт магазина: Модуль Импорт магазина вырезан из дистрибутива и перенесен на Маркетплейс.

[*] Модули: Платежи через PayPal: Функция PayPal In-Context Checkout включена по умолчанию для новых установок.

[*] Оформление заказа: Способы доставки: Языковая переменная с инструкциями по способу доставки возвращена на страницу оформления заказа.

[*] Ядро: Режим лицензирования: Бесплатный режим удален.

Исправления ошибок

[!] Модули: CommerceML: 504 ошибка при обработке файла из 1С. Исправлено.

[!] Модули: CommerceML: Не обновлялись характеристики, для которых создана группа. Исправлено.

[!] Модули: CommerceML: При учете скидки в стоимости заказа, в теге “УчтеноВСумме” передавалось значение false. Исправлено.

[!] Модули: CommerceML: Для товаров с категорией, добавлялась категория выбранная по умолчанию. Исправлено.

[!] Модули: CommerceML: При обмене значение промо текста не очищалось. Исправлено.

[!] Модули: Города: При расчете доставки брался адрес, заданный по умолчанию. Исправлено.

[!] Модули: Города: В квитанции не отображался город плательщика. Исправлено.

[!] Модули: Почта России: Не работала ссылка отслеживания посылки. Исправлено.

[!] Модули: Стили и дополнения для русской темы: Новые посты появлялись только после перезагрузки страницы. Исправлено.

[!] Модули: Стили и дополнения для русской темы: Фатальная ошибка при выключении модуля комментариев. Исправлено.

[!] API: Общий контент: Нельзя было сделать объект общим с помощью параметра “share_objects”. Исправлено.

[!] Registry: Значение Current URL было некорректным для нестандартных маршрутов. Исправлено.

[!] База данных: Выполнялись дополнительные SQL-запросы на загрузку данных, даже если главный запрос не возвращал результаты. Исправлено.

[!] Валюта: Если базовая валюта была недоступна для витрины, вторичная валюта отображалась в качестве базовой в панели администратора. Исправлено.

[!] Дизайн: Responsive: Список товаров: Информация о доставке отображалась неправильно в компактном списке. Исправлено.

[!] Дизайн: Блоки: Меню: Настройка Текстовых cсылок “Отображать элементы в одну строку” работала неправильно. Исправлено.

[!] Дизайн: Категории: Стрелки списка категорий отображались над блоком подменю. Исправлено.

[!] Дизайн: Оформление заказа: Способы оплаты: Инструкции по способу оплаты не отображались, если был выбран WYSIWYG-редактор. Исправлено.

[!] Дизайн: Редактор тем: Фон: Свойство прозрачности не работало в Internet Explorer 9. Исправлено.

[!] Дизайн: Редактор тем: Цветовой код на палитре становился нечитаемым после смены цвета. Исправлено.

[!] Дизайн: Редактор тем: Шрифты из раздела “Другие шрифты” и “Популярные шрифты” заменялись системными шрифтами после сохранения стиля. Исправлено.

[!] Дизайн: Список сравнения: Префикс и Постфикс отображались неправильно для харакеристики с типом “группа флажков”. Исправлено.

[!] Дизайн: Товары: Быстрый просмотр: У всплывающих окон, содержимое которых подгружалось с помощью AJAX, была неправильная высота. Исправлено.

[!] Заказы: Поиск: Поиск заказов на витрине по стоимости использовал отключенную валюту. Исправлено.

[!] Заказы: Привилегии: Можно было обновлять некоторые данные заказа без соответствующих привилегий. Исправлено.

[!] Корзина: Способы доставки: Неправильно использовался адрес по умолчанию для определения местоположения пользователя. Исправлено.

[!] Менеджер блоков: Блоки без содержимого кэшировались. Исправлено.

[!] Модули: Блог: Менеджер блоков: Общие страницы и типы страниц отображались вместо Постов при редактировании блока на макете Блога. Исправлено.

[!] Модули: В сообщении об ошибке SQL, которое отображалось при удалении модуля, был неправильный текст. Исправлено.

[!] Модули: Импорт магазина: Если модуль Импорт магазина был установлен и отключен, при импорте данных отображалась страница 404. Исправлено.

[!] Модули: Комбинации товаров: Хуки: Параметра функции “$params” не было в хуке “buy_together_get_chains_pre”. Исправлено.

[!] Модули: Модули, подключенные по относительным ссылкам, не работали. Исправлено.

[!] Модули: Обратный звонок: Капча генерировалась для каждого товара на странице. Исправлено.

[!] Модули: Обязательные товары: Когда покупатель добавлял товар в корзину, обязательные товары не добавлялись, если покупатель приобретал их ранее. Исправлено.

[!] Модули: Отзывы и комментарии: Название компании отсутствовало в теме сообщения для администратора. Исправлено.

[!] Модули: Отзывы и комментарии: Покупатель мог комментировать заказ другого покупателя. Исправлено.

[!] Модули: Отложенные товары: Список отложенных товаров пользователя оказывался пустым, когда администратор действовал от лица этого покупателя. Исправлено.

[!] Модули: Платежи через PayPal: У логотипа на странице оплаты через PayPal была HTTP-ссылка при включенном HTTPS-соединении для витрины. Исправлено.

[!] Модули: Платежи через PayPal: Формы на последнем шаге In-Context Checkout неправильно обрабатывались. Исправлено.

[!] Модули: Подарочные сертификаты: В режиме “Все магазины” нельзя было управлять статусами подарочных сертификатов. Исправлено.

[!] Модули: Рассылки: Название настройки “Показывать при регистрации” было неточным. Исправлено.

[!] Модули: Рассылки: Отключенные списки рассылки вызывали PHP-сообщения на странице управления рассылками. Рассылки отправлялись пользователям из отключенных списков рассылки. Обе проблемы исправлены.

[!] Модули: Рассылки: Существующих подписчиков нельзя было добавить в список рассылки. Исправлено.

[!] Модули: Теги: Отключенные теги отображались на карточке товара. Исправлено.

[!] Модули: Хиты продаж и товары со скидкой: На странице products.bestsellers появлялась ошибка SQL, если по умолчанию товары сортировались по хитам продаж. Исправлено.

[!] Опции: Шаблоны: Если поле “option_type” было пустым, во всплывающем окне редактирования опции появлялось сообщение об ошибке. Исправлено.

[!] Отладчик: Отладчик работал медленно при его активном использовании. Исправлено.

[!] Оформление заказа: Корзина: При выборе недоступной комбинации опций в корзине отображались PHP-сообщения, а также были проблемы с интерфейсом. Исправлено.

[!] Панель администратора: Поиск: Не работал поиск заказов по нескольким ID. Исправлено.

[!] Панель администратора: Страницы: Страницы в дереве страниц не сортировались по позиции. Исправлено.

[!] Панель администратора: Товары: Популярности товара нельзя было задать нулевое значение, если раньше его не задавали. Исправлено.

[!] Панель администратора: Фильтры товаров: Новые фильтры, добавленные на странице Товары → Фильтры, отображались неправильно на склонированной витрине. Исправлено.

[!] Письма: Невозможно было отправить письмо, если в поле “От” было несколько адресов. Исправлено.

[!] Поиск: Форма поиска не работала после возвращения со страницы результатов поиска в браузере Safari. Исправлено.

[!] Режим виджета: Процесс инициализации не продолжался, если был прерван переадресацией, что вызывало 500 ошибку. Исправлено.

[!] Способы оплаты: QB Merchant Service: Способ оплаты не работал из-за устаревшего API. Исправлено.

[!] Способы оплаты: Winbank: Неправильная реферальная ссылка отображалась в форме настройки способа оплаты. Исправлено.

[!] Страницы: Некоторые страницы не отображались в дереве страниц. Исправлено.

[!] Страницы: Параметры “page” и “items_per_page” проверялись некорректно. Исправлено.

[!] Темы: Модули: FTP: В окне для ввода данных FTP-доступа были неправильные пути к директории CS-Cart. Исправлено.

[!] Товары: Оптовые скидки: Если настройка “Состояние иконки «Обновить для всех магазинов» по умолчанию” была включена, оптовые скидки удалялись некорректно для выбранной компании.

[!] Товары: Опции: Недоступные комбинации: Если были включены свойства “Нельзя выбрать ни один из вариантов” и “Показывать предупреждение об исключении”, предупреждение не показывалось. Также в браузере Chrome нельзя было выбрать опцию как радиогруппу. Обе проблемы исправлены.

[!] Товары: Поиск: Неправильная логика выбора запасного варианта поля сортировки могла вызвать ошибку синтаксиса SQL. Исправлено.

[!] Товары: Фильтры: Можно было создать повторяющиеся фильтры. Исправлено.

[!] Товары: Фильтры: Фильтр оставался включенным, если отключить характеристику, по которой он работал. Исправлено.

[!] Товары: Фильтры: Фильтрация по цене работала неправильно после переключения валюты. Исправлено.

[!] Центр обновлений: Магазин с несколькими витринами нельзя было обновить, если для разных витрин были указаны разные email-адреса администраторов. Исправлено.

[!] Шаблоны: Календарь: Элемент выбора даты не работал, если был выбран RTL-язык. Исправлено.

[!] Экспорт/импорт: Оптовые скидки: При импорте оптовых скидок можно было создать пустой товар. Исправлено.

[!] Экспорт/импорт: Опции: Значения модификаторов не импортировались для опций типа “Флажок”. Исправлено.

[!] Экспорт/импорт: Опции: Опции товара для вторичного языка обновлялись неправильно. Исправлено.

[!] Экспорт/импорт: Характеристики: Когда администратор создавал новую характеристику через импорт, ID характеритики не импортировался и генерировался автоматически. Исправлено.

[!] Экспорт/импорт: Характеристики: Экспорт и импорт характеристик товаров не поддерживал мультиязычность. Исправлено.

[!] Экспорт/импорт: Экспортировалась вся директория с изображениями, если у изображения было пустрое поле “image_path”. Исправлено.

[!] Ядро: HTTP: Время ожидания подключения по умолчанию не было задано для запросов, выполняемых через cURL. Исправлено.

[!] Ядро: Заказы: Было несоответствие между условиями сохранения и загрузки описаний статусов заказов с несколькими витринами, поэтому отображались неправильные описания. Исправлено.

[!] Ядро: Изображения с расширением, указанным заглавными буквами, не загружались на витрине, которая находилась в подпапке. Исправлено.

[!] Ядро: Модули: Невозможно было установить модуль, в установочном архиве которого была подпапка. Исправлено.

[!] Ядро: Некоторые регулярные выражения работали неправильно на PHP 7. Исправлено.

[!] Ядро: Сессии: HTTPS: Данные сессии терялись после переадресации на страницу оформления заказа с защищенным соединением на отдельном домене. Исправлено.

[!] {#6201} Модули: Поддержка HiDPI: Некоторые изображения не работали, если у них не было копии для экранов Retina. Исправлено.

[!] {#6245} Управление заказами: Промо-акции: Автоматически сгенерированный код купона заменялся новым кодом после редактирования заказа. Исправлено.

[!] {#6246} Оформление заказа: При щелчке по кнопке “Получить расценки” адрес доставки, который указал гость, перезаписывался. В некоторых случаях нельзя было редактировать раздел “Адрес доставки и плательщика” после изменения адреса в окне расчета стоимости доставки. Исправлено.

[!] {#6248} Модули: Подарочные сертификаты: Модуль всегда использовал шаблон письма по умолчанию. Исправлено.

[!] {#6249} Оформление заказа: Расчет стоимости доставки: Способ доставки можно было выбрать, щелкнув по нему, а не нажав кнопку “Выберите способ доставки”. Исправлено.

[!] {#6252} Дизайн: Отладчик: Стили: Ссылкам на панели инструментов не был присвоен цвет. Исправлено.

[!] {#6255} Товары: Фильтры: Товары не фильтровались по дробным ценам. Исправлено.

[!] {#6262} Промо-акции: Характеристики: Значение условия “Характеристика товара” типа “Другое->*” не отображалось после сохранения. Исправлено.

[!] {#6262} Промо-акции: Характеристики: После удаления товара из корзины отображалось PHP-сообщение, если была активна промо-акция с условием “Характеристика товара”. Исправлено.

[!] {#6272} API: Обновление заказа: Доставка заказов с несколькими отгрузками обновлялась неправильно.

[!] {#6274} Блоки: Кэширование: Неправильно применялись условия кэширования, если один из элементов управления кэшированием не был найден. Исправлено.

[!] {#6282} Дизайн: Responsive: Меню: Меню отображалось неправильно на экранах шириной 767 пикселей. Исправлено.

[!] {#6284} Центр обновлений: Измененные файлы темы не отображались на странице “Локальные изменения”. Исправлено.

[!] {#6287} Модули: Блог: Нельзя было задать порядок постов. Исправлено.

[!] {#6291} Модули: Импорт магазина не работал с двумя подключениями MySQL. Исправлено.

[!] {#6292} Языки: У экспортированных файлов ”.po” была неверная структура заголовка. Исправлено.

[!] {#6296} Промо-акции: При проверке промо-акции проверялись все доступные условия, что ухудшало производительность. Исправлено.

[!] {#6298} Способы доставки: FedEx: При расчете стоимости доставки генерировались PHP-сообщения. Исправлено.

[!] {#6300} Промо-акции: Проверка условий промо-акции товара по опциями была излишне строгой, поэтому иногда не проходила. Исправлено.

[!] {#6310} Товары: Фильтры: Могло появиться PHP-сообщение при проверке доступных вариантов. Исправлено.

[!] {#6314} Установщик: Безопасность: Пароль администратора был “несоленый”. Исправлено.

[!] {#6315} Товары: Комбинации опций: Если у товара и его первой комбинации опций не было кода, код второй комбинации не отображался в карточке товара. Исправлено.

[!] {#6316} MySQL: Если сервер MySQL падал, память переполнялась. Исправлено.

[!] {#6322} Модули: Теги: На витрине возникала ошибка после добавления блока “Теги” на макет. Исправлено.