ChangeLog версии OkayCMS 4.2.0
Мы подготовили и выпустили новую версию OkayCMS. Список изменений новой версии подробно описан ниже.
Изменения, важные для пользователей OkayCMS
- Разработали полностью новый функционал работы с выгрузками в XML фиды для различных маркетплейсов и подобных ресурсов. Подробнее об этом функционале в отдельной статье.
- Исправили отображение остатков товара в админ. панели при определенных ситуациях 37
- Исправили ситуацию с отображением надписи "Предзаказ" в заказах, которые были оформлены на товары в наличии, но в которых в дальнейшем этих товаров не стало в наличии. 39
- Исправили ситуацию, когда при фильтрации товаров, у которых было несколько значений одного свойства, фильтр мог не корректно выбирать товар в результат фильтрации 40 88
- Сделали корректное копирование знаков скидок в админке на странице скидок 44
- Добавили пагинацию на странице Подписчиков в админ. панели. 54
- Добавили в админ. панели возможность отсортировать бренды по алфавиту 55
- Добавили в админ. панели возможность задать Н1 для брендов, аналогично как это сейчас можно сделать для категорий 56
- Исправили отображение H1 и хлебных крошек на зарезервированных системных страницах, вроде Бестселлеров, страницы с акционными товарами и т.п. 57
- Добавили в письма о заказе информацию о выбранном способе оплаты 58 и примененных скидках 67
- Исправили обучение, обновили устаревшие подсказки по админ. панели 59
- Добавили OpenGraph разметку для брендов 61
- Сделали блок преимуществ просто отдельной группой баннеров, чтобы облегчить систему от ненужного функционала. 62
- Поправили отображение длинных названий категорий в меню третьего уровня 63
- Поправили отображение меню на некоторых мобильных устройствах 64
- Исправили отображение хлебных крошек на страницах логина в личный кабинет и восстановления пароля 65
- Переделали страницу оформления заказа, чтобы она была без футера, шапки и отвлекающих элементов 66
- Добавлены переводы и поправлено отображение страницы 404 на других языках 70
- Добавлен вывод названия категории статьи в список в блоге 71
- Исправлен счётчик категорий в футере 72
- На странице товара исправлен баг с отображением соседних слайдов в галерее товара 73
- Исправили отображение вывода даты на страницах блога 74
- Сделали чтобы при импорте заказов из базы доставались мультиязычные названия свойств, так как без этого импорт мог некорректно работать когда доставались названия свойств неправильного языка 82
- Сделали возможность вывода краткого описания товаров, заданного по шаблону через SEO товаров также и в списке товаров 75
- Сделали возможность админу добавлять в заказ товары, которых нет в наличии, а также увеличили выборку этих товаров 81
- Переделали связь алиасов значений свойств через id, а не через транслит. Это исправляет проблемы, описанные на форуме в этой теме 80
- Сделали, чтобы товары у которых есть старая цена и она равна обычной цене не попадали в фильтр "Со скидкой" 77
- Удалили авторизацию через соц. сети через сервис uLogin. Причины описаны по ссылке 79
- Поправили экспорт пользователей, добавили в него экспорт фамилии пользователя и исправили битые заголовки 94
- Добавили колонку фамилия в экспорт заказов 92
- Добавили пробел между ошибками валидации в обратном звонке 93
- Изменили верстку админ. страницы "Настройка дизайна". Убрали лишний блок, который вызывал ошибки на РНР 8 84
- Сделали чтобы при быстром редактировании перекидывало на правильную языковую версию сущности, что редактируем 85
Изменения, важные также и для разработчиков на OkayCMS
- Исправили название проекта в composer.json 46
- Добавлены требования и предпочтения по стабильности пакетов в composer.json 47
- Для систем нечувствительных к регистру, изменено название исполнительного файла консольной утилиты. Немного доработана команда деплоя базы. 51
- Ввели файл конфига с устаревшими методами и их аналогами/заменами для продолжения работы модулей, которые расширяют устаревшие методы. При регистрации расширения на устаревший метод, система выдаст ошибку. При наличии аналога метода, произойдет перерегистрация расширения на новый метод. За счёт этого достигается повышение стабильности системы при обновлении версии за счёт увеличения устойчивости модулей к расширению методов, которых уже нет. 10
- Провели рефакторинг класса BackendOrdersHelper. За счёт этого, хелпер стал менее толстым и более ориентированным на работу с сущностью заказа. 13
- Исправили выборку товаров в фиды. В последней версии была проблема, что в фиды не выгружались товары, у которых нет ни одного свойства. Сейчас это исправлено. 35
- Исправили ошибочное добавление стоимости новой почты, даже если сумма "Бесплатна от" меньше стоимости заказа 36
- Изменили синтаксис в регистрации расширений стандартных модулей для большей стандартизации кода. 38
- Добавили условие, если в Значении есть вхождение разделителя '' то строка разбивается на массив и циклом собирает значения которые нужно добавить через метод addRows. Это позволит загружать несколько значений свойств для товара через синхронизацию с 1С 41
- Удалили уникальные индексы у полей перед созданием языковых таблиц в базе.
- Переделали порядок вызова методов по типу getFilter. Сделано это было потому что стандартный порядок вызова методов по типу getFilter срабатывал после метода getPrices (который возвращает диапазон цен товаров для фильтрации ползунком например), что приводило к некорректной работе метода getPrices. В getPrices не попадали изменения, которые могут делать модули зацепившиеся за ExtenderFacade к методам по типу getFilter. Кроме того в ProductsController метод getSearchProductsFilter так же не влиял на изменение диапазона цен, который возвращает getPrices, т.к. в нём уже задается фильтр товара по keyword ( $filter['keyword'] = $keyword;). Теперь работать модулями с фильтром по цене стало проще. 43
- При рендере подключения скриптов и стилей, мы теперь рендерим аттрибуты, которые можем явно указать при подключении файлов. Это дает возможность использовать атрибуты, непредусмотренные системой 45
- Исправили проблему, когда при определенных настройках построения URL у категорий с дефисом обрезался первый символ. 68
- В класс FilterHelper подключли класс FrontTranslations и он же используется для получения переводов вместо сущности переводов, чтобы избежать критической ошибки при неправильной работе с переводом. 78
- Добавили в метод convert опциональный параметр precision, при указании которого округление осуществляется до указанной длины. Все остальные настройки округлений цен игнорируются. В платежных модулях теперь используется этот способ округления. 83
- Исправили подсчёт наличия постов/товаров у категории. Скрытые посты/товары теперь не считаются. 76
- Создали консольную утилиту для удобства. На данный момент её можно использовать для развертывания БД или создания каркаса модуля, но возможности команд этой утилиты можно расширять. Список доступных команд, можно получить с помощью команды php ok list 48 52
- Добавили в систему планировщик задач, который позволяет настраивать выполнение определённых задач в назначенное время. Более подробно, в документации 53
- Добавили большую часть необходимого функционала для реализации панели отладки в системе. По умолчанию она выключена, так как но при понимании, как ею пользоваться её уже можно использовать. Пример как это выглядит http://joxi.ru/L215KYVIz185b2 69
- Реализовали установку чистого Окая через composer одной командой composer create-project okaycms/okaycms .
Скачать новую версию можно по ссылке архив с изменениями по сравнению с 4.1.1 по ссылке Также вы можете написать через раздел "Техподдержка" или через форму на странице "Поддержка" для заказа обновления силами наших специалистов.
Комментарии
15
В который раз забыл сделать обновления в mysql
Ошибка 500 ушла.
Благодарю.
И бренды пропали и в поддержку не написать.
И php версию менял.
Хотя у меня стоит 7.4
Вот только сейчас вспомнил.
Я ведь в базу не внёс изменения.
Фикс сео фильтров уже есть на гитхабе, можете взять оттуда из пулреквеста исправление
Так же не переходит в товар.
Белый экран и пусто.
Установка с нуля, версия OkayCMS 4.2.0, все параметры соответствуют (зелёные).
Open Server Panel v.5.4.0
Так же не переходит в товар.
[Mon Nov 01 19:08:50.502733 2021] [lsapi:warn] [pid 2052960] [client 188.163.74.141:45952] [host gleam.pp.ua] Backend log: PHP Warning: is_dir(): open_basedir restriction in effect. File(/tmp) is not within the allowed path(s): (/var/www/pisto148/data:.) in /var/www/pisto148/data/www/gleam.pp.ua/vendor/symfony/lock/Store/FlockStore.php on line 45\n
[Mon Nov 01 19:08:50.502765 2021] [lsapi:warn] [pid 2052960] [client 188.163.74.141:45952] [host gleam.pp.ua] Backend log: PHP Warning: is_dir(): open_basedir restriction in effect. File(/tmp) is not within the allowed path(s): (/var/www/pisto148/data:.) in /var/www/pisto148/data/www/gleam.pp.ua/vendor/symfony/lock/Store/FlockStore.php on line 46\n
Установка чистой 4.2 на том же сервере на другой домен тоже даёт 500 но установщик работает, в чем может быть причина?