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" и "Тип уведомлений" для значений опций заказа.
  • В настройках магазина упразднены ограничения на разовую загрузку клиентов и/или заказов (из-за низкой эффективности и для повышения производительности).