Это получилось суто техническое обновление. В рамках дальнейшего развития системы нужно было сделать рефакторинг кода, чтобы улучшить архитектуру и дать больше возможностей для разработчиков. Обычные пользователи найдут тут мало улучшений, а вот разработчики должны оценить. Результаты работ, которые будут видны обычным пользователям появятся в следующих ближайших версиях.
А пока:
- Сделали, чтобы в выгрузки в фиды на других языках значения свойств выгружались также с других языков, а не с основного.
- Изменили значение параметра 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 по
ссылкеТакже вы можете написать через раздел "Техподдержка" или через форму на странице "
Поддержка" для заказа обновления силами наших специалистов.
Это получилось суто техническое обновление. В рамках дальнейшего развития системы нужно было сделать рефакторинг кода, чтобы улучшить архитектуру и дать больше возможностей для разработчиков. Обычные пользователи найдут тут мало улучшений, а вот разработчики должны оценить. Результаты работ, которые будут видны обычным пользователям появятся в следующих ближайших версиях.
А пока:
- Сделали, чтобы в выгрузки в фиды на других языках значения свойств выгружались также с других языков, а не с основного.
- Изменили значение параметра 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
Скачать новую версию можно по [url=https://okay-cms.com/versions/OkayCMS.zip]ссылке[/url]архив с изменениями по сравнению с 4.0.5 по [url=https://okay-cms.com/diff/diff_4.0.5_4.1.0.zip]ссылке[/url]Также вы можете написать через раздел "Техподдержка" или через форму на странице "[url=https://okay-cms.com/project_support]Поддержка[/url]" для заказа обновления силами наших специалистов.