ChangeLog версии OkayCMS 4.0.0
Новое лицензионное соглашение
- Убрана проверка на наличие лицензионного ключа
- Добавлен текст новой лицензии LGPL под которой теперь распространяется система.
Улучшенный личный кабинет
Расширен и переделан функционал личного кабинета.
- Добавлены при регистрации поля Имя/Фамилия, Адрес и Телефон, которые затем автозаполняются в корзине.
- Появилась возможность сразу в личном кабинете настроить предпочтительные способы оплаты и доставки. При переходе в корзину будут использоваться сразу они.
- Списки просмотренных товаров, избранного, сравнения, а также добавленные в корзину товары для зарегистрированных пользователей теперь хранятся в базе данных. Это позволяет пользователю залогиниться на другом устройстве и увидеть все данные с прошлого устройства.
- В личном кабинете теперь отображаются комментарии, которые пользователь оставил к товарам.
- В личном кабинете сделаны вкладки доступные по отдельным URL, в которых вся новая информация сгруппирована.
- И ещё много разных мелочей.
Возможность задавать приоритеты скидок
Глобально переделана логика управления работой приоритетов скидок. Все это вынесено на отдельную страницу настроек, но итоговая настройка получилась довольно сложная. Мы описали это в документации, те кому действительно нужно будет настраивать приоритеты срабатывания скидок, смогут это сделать. Большинству на стартовых этапах это будет не нужно, а когда понадобится, тогда можно будет разобраться с помощью документации.
Маркетплейс в админпанели
- В админ. панели появилось отображение модулей с маркетплейса официального сайта. Прямо из админки можно перейти к демо модуля или его покупке.
- Также появилась возможность устанавливать модули прямо из админ. панели. Для этого нужно просто вставить ссылку из письма о заказе и нажать "Применить".
SEO улучшения
- Расширили возможности генерации шаблонов для фильтров бренд+свойство и свойство+свойство. В разделе SEO-SEO фильтров теперь появилась возможность выбора
- Можно задавать шаблоны как для любого свойства из данной категории, так и для определенного, конкретного свойства. В итоге для страниц типа https://demookay.com/catalog/mebel-dlya-doma/ves-dosp4spkg/tkan-velyur можно прописать шаблон вроде Купить { $category} { $feature_name}: { $feature_val} { $feature_val2} и получить тайтл "Купить Мебель для дома Вес: до 4 кг велюр". Да, текущий тайтл неинформативные, но в некоторых нишах это позволит формировать тайтлы для фильтров вроде "Купить красное кружевное платье" или "Купить вино Алазанская долина красное"
- Сделали чтобы при копировании товара у него очищались title и meta-description. Раньше они оставались как у товара-оригинала и когда у скопированного меняли название, это никак не отражалось в тайтле. Теперь они очищаются, а при редактировании названия заполняются заново.
- Сделали возможность генерации шаблона для фильтров не только для определенной категории, но и По умолчанию для всех категорий
- Вернули атрибут cannonical на страницах категорий по умолчанию. Раньше он появлялся только если к урлу добавлялись get параметры, но мир не готов это принять и нам приходилось постоянно это объяснять. Проще вернуть и сделать чтобы он там был всегда.
- Добавить настройку cannonical на страницу SEO фильтров. Теперь админ. сайта может сам выбрать какой каноникал должен быть прописан на страницах фильтров. На страницу этого фильтра, или на страницу родительской категории.
- Сделали отложенную загрузку фильтров. На некоторых проектах формирование блока фильтров занимает много времени. Добавили возможность для таких проектов включить отложенную загрузку (асинхронную) блока фильтров, с возможностью закэшировать их на клиенте. Находится она в настройках каталога, по умолчанию отключена.
- Сделали возможность копирования паттернов в SEO Filter patterns из выбранной категории в текущую с помощью выбора из выпадающего списка.
- Исправили возможность создавать дубли страниц товаров или записей блога при определенных настройках стратегии роутингов URL.
- Исправили проблему, когда при добавлении пробела в URL, некоторые страницы всё равно открывались, а не отдавали ошибку 404
Улучшения в админ. панели
- Добавили в админ. панели отдельный блок "Дополнительные настройки" чтобы туда выводились переключатели, которые добавляют модули. Чтобы не было больше вот такого безумия,
а было всё красиво, вот так
- Сделали так, чтобы при создании нового заказа из админ. панели, при выборе существующего клиента из списка покупателей, все его данные подставлялись в соответствующие поля в заказе. Также если добавлять пользователя в текущий заказ, поля, которые в заказе пустые, а у пользователя заполнены, будут заполнены в заказе
- Переверстали отображение списка модулей в админ. панели
- В настройки модуля интеграции с 1С вынесено несколько настроек, которые раньше хранились в конфигурационном файле модуля и которые иногда требуется изменять.
- Сделали возможность добавлять товары, которые не в наличии в связанные товары к статье в блоге. Ранее они не были доступны для выбора в админке, теперь для выбора они доступны, но в статье будут выводиться только когда будут в наличии.
- У способов оплаты добавили чекбокс "Авто-переход". Если он включен, то покупателя после оформления заказа сразу перекидывает на форму оплаты платежного модуля, минуя страницу /order
- Сделали дополнительное поле "Имя магазина" в модуле выгрузки на Розетку, аналогично как это было сделано ранее в модуле для выгрузки на Hotline
- Сделали функционал поиска по названию свойства на странице свойств в админ. панели.
- Привели к одному названию раздел "Шаблоны". Раньше было несогласованно и в некоторых местах это называлось шаблоны, а в некоторых - темы.
- Исправили ситуацию, когда при отсутствии у менеджера доступа к товарам при переходе по ссылке на товар в админке отдавалась ошибка 500
- Перенесли email для восстановления пароля из настроек сайта на страницу конкретного администратора.
- Добавили кнопку "Вернуться к списку" в FAQ в админ. панели
- Добавили в модули выгрузки в XML возможность не выгружать товары без фото, так как многие агрегаторы присылают ошибки на такие товары в XML
- В редакторе текста добавили 3 класса для оформления блоков, что позволит ещё гибче управлять описанием из админки. Новые оформления доступны в редакторе в меню Формат->Блоки-> * .Notice_info * .Notice_error * .Notice_success)
- Ранее, при добавлении новых статусов или меток на странице настроек заказа в админке, они добавлялись внизу страницы и на маленьких экранах не было заметно что что-то вообще произошло. Теперь при добавлении происходит скрол вниз страницы, чтобы было видно результат действия.
- Исправлен баг, когда при сортировке на странице покупателей в админ. панели они переставали отображаться на этой странице.
- Исправлен баг, когда при перемещении товара в другую категорию через раздел массовых действий, товар также оставался в старой категории до пересохранения
- Исправлено сохранение выбора разделителя тысяч в настройках каталога
- Исправлена работа сортировки пользователей по количеству заказов
- Поправлена верстка печати заказа при длинном комментарии
- В фильтр товаров в админ. панели добавлен вариант фильтрации "Есть в наличии"
- Вывели на страницу техподдержки возможность управления ключами, для более простого восстановления работы техподдержки после смены домена сайта.
- Улучшили определение типа трафика, с которого пришел пользователь, который оформил заказ.
- Исправили работу функционала выбора страниц для отображения баннера.
- Сделали передачу в XML выгрузки шаблонные описания товаров, если шаблонное описание задано, а индивидуальное описание в товаре не задано.
Улучшения клиентского шаблона
- Доработали микроразметку категорий, чтобы при шеринг страницы в соц. сетях к ссылке подтягивалось изображение категории.
- Реализовали предзагрузку папки со шрифтами по рекомендациям PageSpeed
- Добавили анимацию модальным окнам. Модальным окнам добавления в избранное и сравнение, добавили градиент и иконку.
- Сделали выравнивание строк по высоте в разделе сравнения
- Исправили проблему, когда при смене валюты в мобильной версии оставалась основная валюта до обновления страницы
- Исправили баг с изображениями который довольно трудно воспроизводился. Если быть точным, то при большом количестве фото (больше 7 штук) если увеличить фото, пролистать до конца и выйти из увеличения - пропадали стрелки и маленькие изображения фото. Сейчас это исправили.
- Убрали H1 во всплывающей корзине, который дублировался с описанием страниц
- Исправили управление скоростью перелистывания в баннерах
- Исправили выбор количества на мобильных во всплывающей корзине
- Исправили ссылку на комментарий в мобильной версии
- Улучшили во всплывающих окнах работу блока быстрого редактирования, который появляется в режиме администратора
- Сделали возможность загружать svg изображение для favicon
- Исправили регулярное выражение для мобильного телефона в мобильном меню, в файле mobile_menu.tpl
- Добавили поддержку ReCaptcha в модуль быстрого заказа, чтобы не спамили через этот функционал
- Исправили замечание, описанное в теме, когда ползунок по цене работал некорректно если в категории только один товар
- Вернули отображение canonical по умолчанию на страницах категорий.
- Переделали форму подписки, чтобы она работала с помощью ajax
- Улучшили отображение корзины в Safari
- Исправили баг прокрутки в мобильной версии описанный на форуме в теме
- Исправили баг с подсчетом количества постов в категориях
- Исправили работу поиска, если в вводимом тексте используются спецсимволы
- Сделали возможность делать прелоад стилей и скриптов по следующей документации https://developer.mozilla.org/ru/docs/Web/HTML/Preloading_content
Улучшения прочих моментов
- Обновили модуль LiqPay чтобы он использовал актуальное API третьей версии
- Исправлен баг модификации tpl файлов, что если в tpl файле будет код вида <b>0</b> то все после нуля (включительно) игнорируется, итог - битый файл. Также параллельно было обнаружено и исправлено, что если вписать пустой коммент вида {**} или <!----> попадаем в бесконечный цикл. Также исправлен момент, когда функционал модификации tpl файлов не совсем корректно обрабатывал тег textarea
- Также сделана возможность включения комментариев в коде отдельным модификатором. Это касается комментариев, которые добавляли модули. Иногда их было слишком много и они увеличивали вес страницы. Их отключение позволит сделать вес HTML страницы немного меньше. Теперь комментарии выводятся при включении dev_mode в файле config
- Исправлена проблема с очисткой таблицы ok_router_cache, из-за чего иногда при смене родительской категории, если выставлено нестандартное ЧПУ для категорий, такие категории выдавали 404 ошибку.
- Исправлена проблема, описанная в теме когда в значение свойста нельзя было вписать 0.
- Внедрили прямую ссылку на смену пароля в списке сохраненных паролей в хроме с помощью вот такой фичи. https://web.dev/change-password-url/ Мелочь, а прикольно ;)
- Сделали чекбокс у баннера "Мультиязычный баннер". Если у баннера включен такой чекбокс, то на разных языках можно загружать разные изображения. Если нет, то использовать изображение с основного языка на всех языковых версиях сайта. Это сделано для мультиязычных сайтов, которые текст на баннеры прописывают не в верстке, а прямо в изображении
- Улучшили в функционале импорта логику определения товара из других модулей. Такой функционал иногда может быть нужен для модулей, которые расширяют функционал импорта.
- Добавили в функционал экспорта проверку на существование вариантов товара. Ранее это писало замечание в логи ошибок
- Расширили функционал класса Okay\Helpers\CommentsHelper, который теперь реализовывает интерфейс Okay\Helpers\GetListInterfac
- Сделали совместимость с восьмой версией MySQL
- Сделали механизм миграций БД для модулей. Это дает возможность обновлять модули без выполнения ручных запросов в Базу данных. Более подробно описано в документации
- Сделали возможность из модуля регистрировать скрипты и стили для админки
- Доработали более удобный дебаг sql запросов для Entity
Комментарии
8
Notice: Undefined variable: coupon in public_html/design/default/lang/ru.php on line 333 Notice: Undefined variable: user_group in public_html/design/default/lang/ru.php on line 335 Warning: Cannot modify header information - headers already sent by (output started at /public_html/design/default/lang/ru.php:333)
посмотрел содержимое файла ru.php там значение переменных прописано с двойными кавычками
$lang['discount_coupon_name'] = "Купон";
$lang['discount_coupon_description'] = "{$coupon}";
$lang['discount_user_group_name'] = "Группа покупателя";
$lang['discount_user_group_description'] = "{$user_group}";
в оригинальном файле именно для этих переменных использованы одиночные кавычки. Как-то сыро для релиза...