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
Андрей
21.11.2021, 20:12
Парни, спасибо!
В который раз забыл сделать обновления в mysql
Ошибка 500 ушла.
OkayCMS
21.11.2021, 20:20
Андрей, обращайтесь )
Андрей
21.11.2021, 18:49
На всякий случай, обновить в памяти, дайте пожалуйста ссылку где можно почитать инструкцию по обновлению обновлений?
Благодарю.
OkayCMS
21.11.2021, 18:53
Андрей, https://okay-cms.com/article/kak-obnovlyat-3-versiyu-do-posleduyuschih
Андрей
21.11.2021, 18:03
Да как обычно, просто перезаписал файлы.
И бренды пропали и в поддержку не написать.
И php версию менял.
Хотя у меня стоит 7.4
Вот только сейчас вспомнил.
Я ведь в базу не внёс изменения.
Андрей
21.11.2021, 12:14
ошибка 500 после обновления на страницах товаров
OkayCMS
21.11.2021, 16:50
Андрей, скорее всего вы допустили ошибку при обновлении. Откатитесь на бекап, и попробуйте сделать ещё раз всё по инструкции
Йода
17.11.2021, 20:04
Кстати... инструкция по обновлению у Вас устаревшая.
Йода
16.11.2021, 21:34
При переносе/обновлении слетели бренды. Пишет, что они есть в количестве 11 штук, но по факту их нет и есть некие недоработки. Обновление "сырое" - делаю откат на предыдущую версию.
OkayCMS
17.11.2021, 15:15
Йода, скорее всего вы что-то не так сделали при обновлении или же у вас были какие-то индивидуальные доработки
Денис
16.11.2021, 13:52
Да, действительно свойство было выключенное...вопрос закрыт, спасибо!
Денис
15.11.2021, 12:16
Спасибо, "SEO фильтров" это исправил. Но по прежнему не работают обычные фильтр, выбираю например "вес" раньше было "Перфораторы 12 кг", щас по прежнему остаётся просто "Перфораторы, весь не добавляется.."
OkayCMS
15.11.2021, 23:06
Денис, а такая страница открыта для индексации? Свойство это включено для индексации7
Денис
11.11.2021, 17:00
Скажите, когда вы планируете фиксы данного обновления, так как перестали работать "SEO фильтров" ??
OkayCMS
13.11.2021, 15:02
Денис, на следующей неделе будет новая версия.
Фикс сео фильтров уже есть на гитхабе, можете взять оттуда из пулреквеста исправление
Lebowske
11.11.2021, 08:57
Разобрался..в настройках openserver надо выставить PHP 7.4 и всё заработает
OkayCMS
11.11.2021, 14:04
Lebowske, отлично
Гость
06.11.2021, 21:16
Почему не переходит в разделы каталога?
Так же не переходит в товар.
Белый экран и пусто.
Установка с нуля, версия OkayCMS 4.2.0, все параметры соответствуют (зелёные).
Open Server Panel v.5.4.0
OkayCMS
08.11.2021, 00:37
Гость, проверьте какая у вас версия РНР. Должна быть 7 или выше.
Гость
06.11.2021, 21:09
Почему не переходит в разделы каталога (белый экран)?
Так же не переходит в товар.
Алекандр
01.11.2021, 20:12
Версия 4.2 ошибка 500, в логах вот что
[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
OkayCMS
02.11.2021, 23:02
Алекандр, судя по ошибке, это вообще на окай не очень похоже
Александр
31.10.2021, 23:06
На версии 4.1.1 работает, при обновлении на 4.2 ошибка 500
Установка чистой 4.2 на том же сервере на другой домен тоже даёт 500 но установщик работает, в чем может быть причина?
OkayCMS
01.11.2021, 12:29
Александр, много вариантов. А в логах что вам пишет?
Denis
28.10.2021, 14:20
А когда можно ожидать обновление с категориями на страницу "Акционные товары" ?
OkayCMS
31.10.2021, 17:17
Denis, не могу сказать пока точно. Скорее всего уже не в этом году.
Написать комментарий
Войдите в личный кабинет
Скачать OkayCMS
version 4.2.1
Подписаться на рассылку
Вы будете получать подборку полезных статей по работе с сайтом на OkayCMS, скидки на модули и шаблоны