ChangeLog версии OkayCMS 4.1.0

Правила раздела: faq.php?mode=okay
Модератор: Модераторы

OkayCMS M
Администратор
Аватара
OkayCMS M
Администратор
Репутация: 210
Сообщения: 1604
Зарегистрирован: 12.11.2015
С нами: 6 лет 9 месяцев
Сайт Skype

Сообщение #1 OkayCMS » 22.06.2021, 12:19

Это получилось суто техническое обновление. В рамках дальнейшего развития системы нужно было сделать рефакторинг кода, чтобы улучшить архитектуру и дать больше возможностей для разработчиков. Обычные пользователи найдут тут мало улучшений, а вот разработчики должны оценить. Результаты работ, которые будут видны обычным пользователям появятся в следующих ближайших версиях.

А пока:

- Сделали, чтобы в выгрузки в фиды на других языках значения свойств выгружались также с других языков, а не с основного.
- Изменили значение параметра availability с "in_stock" на "in stock" в фиде для Google Merchant. Google Merchant принимал и старый вариант, но если пытаться этот же фид выгрузить в FaceBook, то выдавало ошибку. Теперь фид Google Merchant будет подходить и для FaceBook
- Заменили API ключ в модуле Новой почты
- Исправили проблему, когда модуль Новой Почты добавлял стоимость доставки к заказу, даже если способ доставки был бесплатный
- Сделали корректную работу Tooltip(всплывашки) редактирования перевода с динамическими элементами. Раньше всплывашка появлялась не всегда там где нужно
- Обновили модуль Autodeploy, изменили использование некоторых сервисов, добавили поддержку обновленной TranslationsEntity
- Добавили экстендеры во все функции отправки email в ядре. Это добавляет разработчикам возможность отменять/переопределять отправку письма, а также расширять метод непосредственно перед отправкой
- Перенесли экстендер в методах удаления в начало метода в заказах и покупках.
- Добавили редактирование переводов из модулей.
- Сделали рефакторинг класса TranslationsEntity. Это позволит структурировать различные типы языковых переменных и работу с ними. Добавит более гибкое редактирование языковых переменных из админ. панели.
- Сделали рефакторинг метода get класса Wishlist
- Генерацию результата работы Wishlist контроллера вынесли в хелпер. Это позволит расширять модулями результаты работы контроллера и добавлять дополнительные информеры на сайте при необходимости.
- Добавили вывод подсчета общей суммы скидок на позиции в корзине. Теперь скидки на все позиции по разным акциям суммируются и выводится общая сумма скидки по каждой конкретной акции.
- Перенесли методы валидации сущностей в контроллере в хелперы. Теперь появляется возможность переопределять значение проверки и влиять на дальнейшую работу страницы
- Убрали объявление функций http_build_query и http_build_url из файла Request.php в созданный файл functions.php. Это дает возможность использовать эти функции в любом месте кода как глобальные, без указания неймспейса.
- Вынесли проверку(можно ли открывать страницу или отдать 404) в контроллерах Product, Blog, Page, Brand в отдельный метод с экстендером, так как это одно из ключевых мест контроллера, которое решает дальнейшую судьбу страницы.
- Сделали подключение параметров модуля, аналогично сервисам, для улучшения архитектуры модулей.
- Добавили возможность сортировать записи сущностей сразу по нескольким полям.
- Удалили лишний код из описания модуля Integration 1C

Скачать новую версию можно по ссылкеархив с изменениями по сравнению с 4.0.5 по ссылкеТакже вы можете написать через раздел "Техподдержка" или через форму на странице "Поддержка" для заказа обновления силами наших специалистов.

nyc-xp
nyc-xp
Репутация: 3
Сообщения: 59
Зарегистрирован: 26.02.2021
С нами: 1 год 5 месяцев

Сообщение #2 nyc-xp » 22.06.2021, 12:28

Спасибо за обновление!

Подскажите, пожалуйста, вот с этим удалось пофиксить ?
https://okay-cms.com/products/features-predict#comment_2111

evgennova
evgennova
Репутация: 13
Сообщения: 200
Зарегистрирован: 17.02.2021
С нами: 1 год 5 месяцев

Сообщение #3 evgennova » 23.06.2021, 07:13

2 фикса для исправления возможных ошибок при накатывание свежей версии в приложенных файлах
Вложения
фикс для 4,1,0.rar
(3.6 КБ) 336 скачиваний
Версия 4.1.1 :smoke:

Sergey
Sergey

Сообщение #4 Sergey » 23.06.2021, 07:25

Когда можно ожидать добавление важной функции "изменения в графике работы"?
Что бы оно добавлялось при необходимости в шапке шаблона, например: сегодня работаем до 14-00.
(Имеется ввиду, акцентировать клиентам, что, например: 23,06 и 24,06 мы работаем 10 до 15-00 и т.п. (а не до 18 как в штатном режиме)

В штатную функцию контактов и так никто не заглядывает)))

Почему спросил, т.к. столько обиженных клиентов, что им никто не перезвонил в не рабочее время.)\

и

Включить валидацию на строку номера телефона!
В последнее время клиенты забывают указать контактный номер.
Странно, что это поле есть НЕ обязательным.

evgennova
evgennova
Репутация: 13
Сообщения: 200
Зарегистрирован: 17.02.2021
С нами: 1 год 5 месяцев

Сообщение #5 evgennova » 23.06.2021, 07:42

+ еще один фикс (при ошибке в разделах)
Вложения
CategoryMetadataHelper.rar
(4.04 КБ) 87 скачиваний
Версия 4.1.1 :smoke:

marand
marand
Репутация: 2
Сообщения: 17
Зарегистрирован: 19.02.2021
С нами: 1 год 5 месяцев

Сообщение #6 marand » 23.06.2021, 07:48

Добрый день. Не могу обновиться. Не отображаются ни админка ни магазин после обновления. Версия PHP7.3

evgennova
evgennova
Репутация: 13
Сообщения: 200
Зарегистрирован: 17.02.2021
С нами: 1 год 5 месяцев

Сообщение #7 evgennova » 23.06.2021, 07:58

marand писал(а):Добрый день. Не могу обновиться. Не отображаются ни админка ни магазин после обновления. Версия PHP7.3
попробуйте поменять на 7,4
Версия 4.1.1 :smoke:

Vanger M
Vanger M
Репутация: 5
Сообщения: 29
Зарегистрирован: 08.06.2016
С нами: 6 лет 2 месяца

Сообщение #8 Vanger » 23.06.2021, 08:54

evgennova писал(а):2 фикса для исправления возможных ошибок при накатывание свежей версии в приложенных файлах
thx, неплохо бы было в нужной иерархии папок, но в целом нашел
/Okay/Core/config/helpers.php исправляет проблему с открытием страниц (добавлено use Okay\Helpers\PagesHelper;)
с брендами и категориями проблем не замечал после обновы, но раз файлы к ним есть (/Okay/Helpers/MetadataHelpers/) где была добавлена (string), сверю

насчет пхп 7.4 или 7.0, должно работать на любых
а если нет - проблема в коде и скриптах CMS, а не настройках хостинга
может уже и на 8.0 работает корректно, проверить

после обнов рекомендуется почистить папки compiled админки и шаблона

evgennova
evgennova
Репутация: 13
Сообщения: 200
Зарегистрирован: 17.02.2021
С нами: 1 год 5 месяцев

Сообщение #9 evgennova » 23.06.2021, 12:33

Vanger писал(а):может уже и на 8.0 работает корректно, проверить
работает
Версия 4.1.1 :smoke:

marand
marand
Репутация: 2
Сообщения: 17
Зарегистрирован: 19.02.2021
С нами: 1 год 5 месяцев

Сообщение #10 marand » 24.06.2021, 04:38

evgennova писал(а):попробуйте поменять на 7,4
Не помогло.

Belenco
Belenco
Репутация: 0
Сообщения: 4
Зарегистрирован: 29.03.2021
С нами: 1 год 4 месяца

Сообщение #11 Belenco » 24.06.2021, 04:45

ОБЫЧНЫЕ СТРАНИЦЫ НЕ РАБОТАЮТ
This page isn’t workingdemookay.com is currently unable to handle this request.
HTTP ERROR 500

marand
marand
Репутация: 2
Сообщения: 17
Зарегистрирован: 19.02.2021
С нами: 1 год 5 месяцев

Сообщение #12 marand » 24.06.2021, 04:47

Самое интересное. Скачал полную чистую установку и поставил на тестовый домен. Картина та-же. Ничего не открывается. Хостинг Бегет, php7.4/ HTTP ERROR 500

evgennova
evgennova
Репутация: 13
Сообщения: 200
Зарегистрирован: 17.02.2021
С нами: 1 год 5 месяцев

Сообщение #13 evgennova » 24.06.2021, 04:59

marand писал(а):Самое интересное. Скачал полную чистую установку и поставил на тестовый домен. Картина та-же. Ничего не открывается. Хостинг Бегет, php7.4/ HTTP ERROR 500
в телеграме вчера обсуждался этот вопрос.
вроде его решили (поставили 7.2), но проблема в хостинге, вчера специально проверил на разных версиях php (7.1, 7.2, 7.3, 7.4, 8.0 ) ставил на свой сервер чистую - все прекрасно работает

Добавлено спустя 1 минуту 58 секунд:
Belenco писал(а):ОБЫЧНЫЕ СТРАНИЦЫ НЕ РАБОТАЮТ
This page isn’t workingdemookay.com is currently unable to handle this request.
HTTP ERROR 500
установите в файле index.php
в строке

Код: Выделить всё

ini_set('display_errors', 'off');

на строку

Код: Выделить всё

ini_set('display_errors', 'on');

посмотрите какие файлы в ошибке, если есть в фиксах - поменяйте
Версия 4.1.1 :smoke:

marand
marand
Репутация: 2
Сообщения: 17
Зарегистрирован: 19.02.2021
С нами: 1 год 5 месяцев

Сообщение #14 marand » 24.06.2021, 05:46

evgennova писал(а):в телеграме вчера обсуждался этот вопрос.
вроде его решили (поставили 7.2), но проблема в хостинге, вчера специально проверил на разных версиях php (7.1, 7.2, 7.3, 7.4, 8.0 ) ставил на свой сервер чистую - все прекрасно работает
Скачал и ставил сегодня на php8. ничего не получилось. Вот такую ошибку пишет: Fatal error: Declaration of Okay\Core\OkayContainer\OkayContainer::get(string $id) must be compatible with Psr\Container\ContainerInterface::get($id) in /home/m/marand/music-on-vinyl.ru/public_html/Okay/Core/OkayContainer/OkayContainer.php on line 60

evgennova
evgennova
Репутация: 13
Сообщения: 200
Зарегистрирован: 17.02.2021
С нами: 1 год 5 месяцев

Сообщение #15 evgennova » 24.06.2021, 06:08

marand писал(а):Скачал и ставил сегодня на php7.4. ничего не получилось. Вот такую ошибку пишет: Fatal error: Declaration of Okay\Core\OkayContainer\OkayContainer::get(string $id) must be compatible with Psr\Container\ContainerInterface::get($id) in /home/m/marand/music-on-vinyl.ru/public_html/Okay/Core/OkayContainer/OkayContainer.php on line 60
попробуйте версию php 7.2 - должно запустится
или почитайте переписку на телеграме:
пишут ..."и теоретически если в Okay\Core\OkayContainer\OkayContainer убрать стринг, ошибка должна уйти, но это бред какой-то"
https://t.me/okaycms/7856
Версия 4.1.1 :smoke:

marand
marand
Репутация: 2
Сообщения: 17
Зарегистрирован: 19.02.2021
С нами: 1 год 5 месяцев

Сообщение #16 marand » 24.06.2021, 06:48

evgennova писал(а):попробуйте версию php 7.2 - должно запустится
Чистая установка полной версии при php8 получилась, но как-то тяжело тоже встала.

Sufix
Sufix
Репутация: 0
Сообщения: 11
Зарегистрирован: 03.04.2021
С нами: 1 год 4 месяца

Сообщение #17 Sufix » 25.06.2021, 05:47

Ошибка при обновлении Базы с фала update_4.1.0

Код: Выделить всё

Ошибка
SQL запрос: Копировать


ALTER TABLE `ok_features_values`
    ADD `external_id` varchar(255) COLLATE 'utf8mb4_unicode_ci' NULL
Ответ MySQL: Документация

#1060 - Дублирующееся имя столбца 'external_id'

evgennova
evgennova
Репутация: 13
Сообщения: 200
Зарегистрирован: 17.02.2021
С нами: 1 год 5 месяцев

Сообщение #18 evgennova » 25.06.2021, 05:56

Sufix писал(а):Ошибка при обновлении Базы с фала update_4.1.0

Код: Выделить всё

Ошибка
SQL запрос: Копировать


ALTER TABLE `ok_features_values`
    ADD `external_id` varchar(255) COLLATE 'utf8mb4_unicode_ci' NULL
Ответ MySQL: Документация

#1060 - Дублирующееся имя столбца 'external_id'
такой столбец уже есть в нужном формате

можно проверить - зайти в таблицу
Версия 4.1.1 :smoke:

korshunov
korshunov
Репутация: 114
Сообщения: 1627
Зарегистрирован: 03.12.2015
С нами: 6 лет 8 месяцев
Skype

Сообщение #19 korshunov » 25.06.2021, 08:37

Разработчики, вероятно, так спешат, что даже с номером версии напутали...
https://okay-cms.com/last_version.json

evgennova
evgennova
Репутация: 13
Сообщения: 200
Зарегистрирован: 17.02.2021
С нами: 1 год 5 месяцев

Сообщение #20 evgennova » 25.06.2021, 10:03

korshunov писал(а):Разработчики, вероятно, так спешат, что даже с номером версии напутали...
https://okay-cms.com/last_version.json
можно уже скачать новую версию, после обновления исчезла ошибка 404 страницы
Версия 4.1.1 :smoke:


Название раздела: Обновления OkayCMS
Правила раздела: faq.php?mode=okay

Быстрый ответ


Введите код в точности так, как вы его видите. Регистр символов не имеет значения.
Код подтверждения

   

Вернуться в «Обновления OkayCMS»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 4 гостя