4.3.5

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

[+] Модули: Pickpoint: Добавлен модуль службы доставки Pickpoint

[+] Модули: Яндекс.Доставка: Добавлен модуль службы Яндекс.Доставка

[+] Модули: YML экспорт: Добавлен модуль выгрузки продуктов в YML формат

[+] Модули: ПЭК: Добавлен модуль службы доставки ПЭК

[+] API: Добавлена сущность “Call requests”.

[+] API: Добавлена сущность “Carts”.

[+] API: Добавлена сущность “Discussions”.

[+] API: Добавлена сущность “Pages”.

[+] Категории: Добавлена категория-корзина.

[+] Модули: Добавлено отображение дополнительной информации о модулях, а также фильтры для модулей.

[+] Модули: Платежи через PayPal: Добавлена конвертация валют.

[+] Модули: Платежи через PayPal: Добавлен функционал PayPal In-Context Checkout.

[+] Модули: Прайс-лист: Модуль переработан, устаревшие библиотеки удалены, скорость генерации прайс-листов увеличена, модуль стал удобнее.

[+] Модули: Синхронизация с eBay: Модуль переработан и значительно улучшен.

[+] Платежи: FirstData: Обновлен до Connect 2.0.

[+] Платежи: SagePay: Добавлен affiliate code.

[+] Платежи: Добавлен процессор Rocketgate-Native.

[+] Способы доставки: DHL: Устаревший API Airborne заменен на последнюю версию API XML-PI.

[+] Товары: Добалено отображение полного пути к товару на странице редактирования товара.

[+] Товары: Категория-корзина: Добавлено сообщение о перемещении товаров в категорию-корзину.

[+] Хуки: Добавлен хук для процесса авторизации.

[+] Хуки: Добавлены хуки в функции валют.

[+] Хуки: Заказы: Добавлены хуки и документация.

[+] Хуки: Новые хуки добавлены в функцию “fn_get_cart_products()”.

[+] Хуки: Функционал Незавершенных покупок перенесен из контроллера. Добавлен хук “pre_get_carts”.

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

[*] Модули: Русские способы оплаты: Робокасса: Добавлена оплата комиссии владельцем магазина, когда договор оформлен на физ.лицо

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

[*] Модули: Сбербанк Онлайн: Добавлена конвертация валют при оплате

[*] Лицензионное соглашение: Обновлено лицензионное соглашение для CS-Cart.

[*] Модули: Вход через соцсети: Улучшен процесс привязки/отвязки учетной записи в социальной сети.

[*] Модули: Прайс-листы: Параметр ”?t=” удален из URL изображений, не использующих CDN.

[*] Платежи: eWAY: Процессоры eWAY Direct Payment и eWAY Shared Payment отмечены как устаревшие.

[*] Платежи: Некоторые процессоры переименованы и удалены. Удаленные процессоры: ePassporte, MCPE, PRI [HTTPS Post], PRI [Form].

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

[!] Модули: Unisender: Поправлен шаблон подписки на странице оформления заказа

[!] Модули: Города: Исправлена ошибка с расположением города Севастополя

[!] Модули: 1C: Добавлена группа пользователя для новых товаров

[!] Модули: СПСР: Добавлен учет скидки заказа для товаров

[!] Модули: СПСР: Добавлена возможность изменения настроек доставки в заказе

[!] Модули: 1C: Добавлено удаление товаров со статусом “Удален”

[!] Модули: 1C: Добавлено создание неразрешенных комбинаций у которых количество 0

[!] Модули: Store Locator: Добавила добавление метки на карту при поиске

[!] Модули: Русские способы оплаты: Яндекс.Деньги: Автогенерация пароля md5 была исправлена

[!] Модули: Яндекс.Метрика: Поправлена цель для заказа обатного звонка

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

[!] Модули: Самовывоз: Добавлен шаблон страницы списка точек самовывозов для Basic темы

[!] Модули: 1C: Добавлено описание для используемого url при обмене

[!] Модули: 1C: Добавила проверку наличия категорий в файле загружаемом из 1С

[!] API: Характеристики: Невозможно было получит изображения вариантов. Исправлено.

[!] JavaScript: Загрузчик файлов: Не скачивались файлы с пробелами и специальными символами в названиях. Исправлено.

[!] JavaScript: Не был подключен Modernizr. Исправлено.

[!] JavaScript: Отключен autofocus на мобильных устройствах.

[!] WISYWIG: Redactor: Списки работали неправильно, если Redactor находился внутри таблицы. Исправлено.

[!] База данных: Ошибка при выполнении запроса к базе данных, если в префиксе таблицы были цифры. Исправлено.

[!] Дизайн: RTL: Добавлена поддержка RTL-языков для счетов и упаковочных листов.

[!] Дизайн: Блоки: Валюты: Google индексировал ссылки с валютой. Исправлено.

[!] Дизайн: Витрина: Компактный список: Все товары находились в одной форме. Исправлено.

[!] Дизайн: Если в секции был только один активный блок, появлялись незакрытые теги. Исправлено.

[!] Дизайн: Кнопка “В корзину” пропадала после касания по экрану. Исправлено.

[!] Дизайн: Макеты: Улучшены стили вкладок.

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

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

[!] Дизайн: Опции: Если у товара было много опций, они некорректно отображались на больших мониторах. Исправлено.

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

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

[!] Категории: Витрина: Функция “fn_load_products_extra_data” возвращала все категории товаров без фитрации по компании. Исправлено.

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

[!] Менеджер блоков: Блоки перетаскивались во время AJAX-запроса. Исправлено.

[!] Менеджер блоков: Блоки со специальными HTML-символами в названиях вызывали ошибки в менеджере блоков. Исправлено.

[!] Менеджер блоков: При создании нового диалога генерировались дублированные ID. Исправлено.

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

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

[!] Модули: Блог: Блоки с шаблонами “Последние посты” и “Прокрутка последних постов” были пустыми в на страницах с типом “Страница” (О нас, О компании и т. д.). Исправлено.

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

[!] Модули: Блог: Тег “<!–CUT–>” удалялся из записей блога. Исправлено.

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

[!] Модули: Вход через соцсети: Контент с длинным описание вызывал ошибки при публикации на Pinterest. Исправлено.

[!] Модули: Вход через соцсети: Свойство PayPal sandbox работало некорректно. Исправлено.

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

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

[!] Модули: Конструктор форм: Хук “pages:page_content” не вызывался в случае успешной отправки формы.

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

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

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

[!] Модули: Платежи через PayPal: Payflow использовал неверную языковую переменную. Исправлено.

[!] Модули: Платежи через PayPal: Адрес пользователя менялся после ответа с PayPal. Исправлено.

[!] Модули: Платежи через PayPal: Гонконгский доллар (HKD) отсутствовал в процессоре PayPal Pro. Исправлено.

[!] Модули: Платежи через PayPal: Добавлено описание для карты Соответствия статусов заказов между PayPal и магазином.

[!] Модули: Поддержка HiDPI: Некорректно создавались изображения для файлов с одинаковыми именами. Исправлено.

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

[!] Незавершенные покупки: Корзина предыдущего покупателя очищалась при оформлении заказа. Исправлено.

[!] Отчеты о продажах: В некоторых случаях страны без штатов не попадали в отчеты. Исправлено.

[!] Оформление заказа: Если в процессе оформления заказа товар заканчивался, отображалось PHP-сообщение. Исправлено.

[!] Оформление заказа: Тема Basic: Кнопку “Следующий шаг” можно было нажать, когда это было запрещено. Исправлено.

[!] Панель администратора: Дизайн: Улучшены стили пикера категорий.

[!] Панель администратора: Паджинация: Общее количество отображаемых на странице объектов сбрасывалось до количества по умолчанию, если админинстратор добавлял или удалял объект. Исправлено.

[!] Поиск: Расширенный поиск: Параметр поиска “Предыдущая неделя” работал некорректно. Исправлено.

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

[!] Резервное копирование и восстановление: Новый механизм создания резервных копий в ZIP-архивах; используется при создании резервных копий, содержащих только базу данных, или только файлы.

[!] Резервное копирование и восстановление: Ошибка с переполнением памяти при сжатии резервной копии в архив ”.tgz”. Исправлено.

[!] Способы оплаты: Atos: Во время оплаты возникала ошибка PHP. Исправлено

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

[!] Способы оплаты: eWAY: Невозможно было разместить заказ через Internet Explorer из-за ограничений по длине CVV. Исправлено.

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

[!] Стили: Стиль Brightness улучшен.

[!] Страницы с товарами: Возникала критическая ошибка с Punycode. Исправлено.

[!] Темы: Исправлена совместимость со старыми темами.

[!] Товары: Категории: Если товары был добавлен с одной витрины на другую, то при их удалении из первой витрины они не удалялись со второй витрины. Теперь эти товары переносятся в категорию-корзину.

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

[!] Товары: Неправильно вычислялась позиция товара. Исправлено.

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

[!] Товары: Опции: Поиск: Неправильно выбирался вариант опции по умолчанию для товаров. Исправлено.

[!] Товары: Опции: Функция JavaScript для выбора опции использовала неправильное значение для опций с типом “Флажок”, если флажок не был установлен. Исправлено.

[!] Товары: Поиск: В результатах поиска не выводились некоторые товары, если была включена настройка “Включить отслеживание количества товаров на складе” и отключена настройка “Показывать товары, которых нет в наличии”. Исправлено.

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

[!] Товары: Характеристики: При генерации ссылки на фильтр по характеристике не проверялся статус фильтра. Исправлено.

[!] Товары: Характеристики: При открытии страницы с вариантами характеристик не было проверки, доступна ли характеристика для этой компании. Исправлено.

[!] Управление заказами: Не отображалась отметка о счете/кредитовом извещении. Исправлено.

[!] Управление заказами: Промо-акции и скидки: Не сохранялись опции для товара, который был задан как бесплатный товар в промо-акции с настройкой “Любые комбинации опций”. Исправлено.

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

[!] Файлы: Обновлен elFinder.

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

[!] Фильтры: При создании нового фильтра в список “Фильтровать по” попадали группы характеристик. Исправлено.

[!] Фильтры: Товары: Неправильно кэшировался выбранный макет и сортировка при выборе варианта фильтра. Исправлено.

[!] Центр обновлений: Скрипт восстановления не генерировался на серверах с Windows, потому что что название файла содержало точку с запятой. Исправлено.

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

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

[!] Экспорт/Импорт: Товары: Характеристики: Характеристики товара не экспортировались вместе с товаром, если эти характеристики находились в скрытой группе. Исправлено.

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

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

[!] Ядро: Сесссия: Сброс пароля: Функция “fn_generate_key” использовала старый алгоритм для генерации случайной строки. Исправлено.

[!] Ядро: Скрипты: Баг со Smarty-тэгом “{scripts}”. Исправлен.

[!] Ядро: Улучшено определение протокола HTTPS.

[!] Ядро: Файлы: Невозможно было загрузить файлы, если параметру “post_max_size” в php.ini было присвоено значние “0”. Исправлено.

[!] Языки: Переводы: Неправильно экспортировались переводы модулей. Исправлено.

[!] {#5750} Модули: Бонусные баллы: Бонусные баллы не отображались в чеке, который приходил на почту, после обновления статуса заказа. Исправлено.

[!] {#5780} Модули: Поставщики: Способы доставки были недоступны при оформлении заказа, если для поставщика было отключено свойство способов доставки “Ни одного”, а также, если настройка “Отображать способы доставки отдельно для каждого поставщика” была отключена. Исправлено.

[!] {#5812} Модули: SEO: Улучшена проверка уникальности объекта.

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

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

[!] {#5910} Центр обновлений: Не создавалась резервная копия директории “var/langs” во время обновления. Исправлено.

[!] {#5921} Товары: Заказы: Товар, который было запрещено покупать, можно было заказать с помощью функции повторного заказа.

[!] {#5924} Дизайн: Оформление заказа: Стрелка для применения купона заменена на ссылку “Применить”.

[!] {#5931} Способы доставки: Нельзя было задать способ доставки, если заказ состоял только из товаров с бесплатной доставкой. Исправлено.

[!] {#5959} Способы оплаты: Доп. сбор: Налоги рассчитывались без доп. сбора после оформления заказа. Исправлено.

[!] {#5970} API: Невозможно было задать пустое значение для настройки. Исправлено.

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

[!] {#5999} Блоки: Профиль: После входа пользователя в учетную запись, использовался некорретный “return_url”. Исправлено.

[!] {#6002} Промо-акции: Купоны: Заказы: Купон генерировался для каждого подзаказа. Исправлено.

[!] {#6010} Дизайн: JavaScript: Класс “ty-table-disable-convertation” не учитывал тег “th”. Исправлено.

[!] {#6014} Дизайн: Макеты: Фиксированная ширина работала некорректно. Исправлено.

[!] {#6019} Модули: Прикрепленные файлы: Проверка прав выполнялась только для товаров. Исправлено.

[!] {#6021} Валюта: Опции: Исправлены стили опций товаров.

[!] {#6028} Центр обновлений: Поле “conflicts” в “installed_upgrades” было слишком маленькое, что вызывало ошибки сериализации. Исправлено.

[!] {#6035} Центр обновлений: Вызов функции “set_time_limit” мог вызывать PHP-сообщение, которое не позволяло сгенерировать скрипт восстановления. Исправлено.

[!] {#6036} Дизайн: RTL: Улучшена поддержка RTL-языков в панели администратора.

[!] {#6041} Товары: Кнопка “Сохранить” не работала в списке товаров в Internet Explorer.

[!] {#6044} Оформление заказа: Кнопка “Пересчитать стоимость доставки” отображается на странице оформления заказа только при редактировании данных пользователя.

[!] {#6051} Отчеты о продажах: Появлялась SQL-ошибка, если отчет ограничивался некоторыми заказами.

[!] {#6056} Дизайн: Подсказки: Неправильное положение подсказки на странице. Исправлено.

[!] {#6078} Модули: Обратный звонок: Паджинация работала некорректно. Исправлено.

[!] {#6087} Модули: Вход через соцсети: Запрашивались не все поля профиля при входе через Facebook. Исправлено.

[!] {#6091} Способы оплаты: Servired: У запроса об оплате была устаревшая структура и подпись. Исправлено.

[!] {#6112} Дизайн: Модули: Обратный звонок: Вторая часть номера телефона не отображалась на устройствах с iOS. Исправлено.