Changes in new versions
Basic functionality
- Changed the principle of licensing of the program.
- New server kernel build for PHP 8.3, MySQL 8.4, Apache 2.4, Ngnix 1.26.
- New project structure with the ability to conveniently pack the project into a container.
- Multilingualism, added functionality for automatic translation of various store content.
Improvements for users
- Added Ukrainian and English interface languages.
Changes for developers
- Changed the system of setting time zone, now the time zone is specified and the transition to summer/winter time is carried out automatically.
Optimization changes
- Added own error handler to melbis_inc file, plus standard functions in a separate file melbis_inc_std.
Основной функционал
- Новая сборка серверного ядра под PHP 5.6/7.0, MySQL 5.5/5.7, MariaDB 10.1/10.3, Apache 2.4, Ngnix 1.9.
- Обновленные SSL-библиотеки для работы по HTTPS-протоколу.
- Улучшенная работа с кодировками независимо от языка ОС Windows.
- Поддержка эффектов масштабирования интерфейса ОС Windows.
- Возможность задать один из трех размеров шрифтов для интерфейса программы.
- Увеличение скорости работы за счет дополнительной оптимизации процедур обработки данных, как локальных так и для приема/передачи данных на сервер.
- Добавлены новые типы подключения к Интернету для быстрой работы.
- Оптимизация работы раздела “Описания” с большим числом разделов и характеристик. Их частичная загрузка по мере надобности и возможность быстрого редактирования в этом же разделе.
- Удобные функции быстрой и простой правки "Альтернативных каталогов", "Дополнительных опций" и "Прав доступа пользователей" для справочников "Каталог" и "Характеристики" без загрузки и блокировки основных таблиц.
- Добавление опции веб-модулей, для удобного формирования всевозможных настроек веб-модулей магазина. Включают в себя возможность задания индивидуальных прав доступа и действий для формируемой бизнес-логики магазина.
- Демонстрационные веб-модули витрины магазина. Реализован полный цикл от выбора товара до оформления заказа. Содержат минималистичный функционал для обучения и наглядно отражают типовые шаблоны проектирования витрины магазина на базе Bootstrap 4.
Улучшения для пользователей
- Новый тип характеристик "Текст" для облегчения справочника характеристик.
- Добавлена универсальная система дополнительных опций к справочникам: “Поставщики”, “Бренды”, “Характеристики” и “Разделы”. С ее помощью можно создать неограниченное число своих индивидуальных свойств и опций.
- Добавлена возможность указывать для параметров товаров список значений. Параметр товара может содержать как и только фиксированные значения, так и рекомендуемые или часто используемые. Значением параметра может быть, как и прежде свободный текст и сумма. Кроме этого, теперь возможно задать для каждого параметра опцию: разрешена ли правка суммы его значения.
- В разделе “Прайс-листы”, теперь есть возможность автоматического распознавания параметров товаров и обновления их.
- Быстрое редактирование настроек и свойств разделов магазина без использования справочника “Каталог”. Доступно для разделов "Описания", "Цены" и "Расположение".
- Возможность задания прав доступа для быстрого редактирования характеристик и их значений в разделе “Описания”.
- Доработан расширенный запрос: добавлена опция для ограничения по разделам "текущий раздел". Таким образом, можно быстро загружать товары для конкретного раздела по однотипным правилам.
- Улучшения в разделе “Описания”:
- быстрое перемещение товаров по разделам
- быстрое перемещение значений характеристики
- быстрое редактирование свойств характеристики
- быстрое редактирование ранее добавленных значений характеристик
- быстрое добавление бренда в карточке товара
- быстрый поиск товаров с учетом выбранного раздела
- в карточке товара, в закладке "Привязка" добавлено поле "Объект" и возможность привязки товара не только к другим товарам, но и к разделам магазина тоже.
- возможность копирования привязок с одного товара на другие
- в редактировании изображений дополнительные эффекты для обработки изображений: корректировка цветов, поворот и отзеркаливание, удаление фона подложки
- разрешено менять поле “Отображение” для товара
- сохранение файлов изображений на выбор в PNG или JPEG форматах
- дополнительный веб-модуль в под-разделе “Характеристики”
- Добавлен список групп для поставщиков.
- Добавлена привязка валюты к поставщику.
- Добавлены поля для справочника поставщиков: “Тип”, “Состояние”, “Параметры”.
- В разделах, где есть назначения прав доступа групповые операции "Применить для подразделов" теперь копируют права полностью, а не только выделенной строки.
- Добавлено дополнительное поле "Параметры" для пользователей.
- Добавлены новые поля "Телефон" и "Электронная почта" для групп пользователей.
- Более наглядный выбор характеристик для групповых назначений и фильтров (актуально для большого списка).
- Добавлено автоматическое условие требовать калькуляцию перед сохранением первого заказа.
- Возможность изменения "на лету" второй дополнительной опции заказа.
- Для опций заказов и опций товаров в заказе добавлены дополнительные настройки:
- несовместимость с другими значениями опций
- ограничения пользователей на смену определенных значений опций
- права на изменения опций пользователями
- Улучшены возможности опций у товаров и заказов:
- флаг "Требовать калькуляцию" - при изменении опции перед сохранением потребует выполнить калькуляцию
- флаг "Только фиксированные значения" - режим работы опции: только с фиксированными значениями, либо со свободными
- флаг "Разрешить правку суммы значения" - дополнительное разрешение на отдельное изменение суммы опции
- флаг "Значение по умолчанию" - значение опции, которое будет устанавливаться автоматически при создании заказа
- флаг "Только для уже созданного заказа" - позволяет определить значения опций, которые можно устанавливать только после того как заказ был создан.
- Возможность временной блокировки пользователей магазина.
- Опция ожидания ответа сервера, которую можно изменять, по умолчанию 30 сек.
- Функции получения и сохранения текущих локальных профайлов пользователя на сервер. Удобно, как и для резервного копирования, так и при работе одного пользователей на несколько ПК. Сохраняются настройки профайлов, расширенных запросов, размеры окон и таблиц.
Изменения для разработчиков
- Переработан механизм сохранения заказа:
- отменено обязательное требование о сохранении версии заказа в любом случае
- возможно автоматическое создание и загрузка сразу нескольких заказов на основе одного
- Обратная связь веб-модулей при работе с заказом: отправка всего содержимого заказа в виде JSON-объекта, а также возможность получение обратного ответа и изменения данных в программе из веб-модуля.
- Добавлено поле "Ключ" (skey) для разделов, значений характеристик и значений регистрационных полей покупателей
- Добавлено распознавание ключей для индивидуальных фильтров на основе SQL-запросов (используется в расширенные запросы).
- Добавлено новое расположение "невидимый" для встроенных веб-модулей для организации универсальных веб-модулей.
- Добавлен шаблон ввода для пользовательских настроек типа ключ-значение
- Улучшения для “Среды разработки”:
- сделана группировка таблиц по первому и второму слогу как дерево модулей
- добавлена новая опция для модулей "Запуск извне" для безопасного вызова только особых модулей
- добавлена загрузка и редактирование .htaccess файла
- обновлена функция кодирования скриптов: теперь осуществляется вызов внешнего скрипта обфускатора, который может кодировать или сжимать любые файлы: php, js, css, htm
- Добавлена консоль для отладки встраиваемых веб-модулей.
- Возможность отображать передаваемые заголовки сообщений в системном журнале.
- Корректировка названий таблиц в БД для более логичной и наглядной работы.
- Новые универсальные функции авторизации в модуле melbis_inc_auth для облегчения разработки альтернативного веб-интерфейса для управления магазином.
- Добавлены автоматические процедуры обновления полей заказа при калькуляции в модуле melbis_inc_logic.
- Новый метод парсера SqlSelectLimit для удобной работы с AJAX -апросами.
- Изменения написания методов $gParser->SqlInsert, $gParser->SqlUpdate, $gParser->SqlDelete. Имя таблицы теперь необходимо указывать с приставкой {DBNICK} для корректной работы системы кеширования.
- Новые методы для работы с куками: $gParser->CookieGet, $gParser->CookieSet, $gParser->CookieClear
Оптимизационные изменения
- Оптимизация процесса сохранения данных в таблицы. Все данные поэтапно сохраняются в промежуточные таблицы, и затем обновляются за одно действие. Это делает безопасным любое прерывание загрузки данных.
- Оптимизация работы раздела "Описания", убраны лишние блокировки.
- Оптимизация пользовательских команд, для большей наглядности.
- Оптимизация работы парсера с Lazy-модулями, сокращение объема кеша.
- Удалена опция "Автообновления заказа перед открытием". При необходимости рекомендуется делать проверку на наличие новых версий заказа при “Калькуляции”.
- Удалено автоматическое ограничение загрузки товаров для пользователей-поставщиков.
- Удален маркер пользователя магазина как поставщика.
- Управление файлами: теперь нельзя сохранять редактирование в текущий файл, только в новый файл и при необходимости удалять старый. Это позволяет избежать проблем, когда сохранена новая версия файла, а описание содержит старую версию файла, которая может быть удалена со временем, как неиспользуемая.
- Упразднены старые SEO-поля для товаров и разделов.
- Удалены поля "Список Email" и "Тип уведомлений" для значений опций заказа.
- В настройках магазина упразднены ограничения на разовую загрузку клиентов и/или заказов (из-за низкой эффективности и для повышения производительности).