Melbis Shop разрабатывается с 2002 года и это уже шестое поколение программы!

Что нового

Основной функционал

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

  • Переход на новую ценовую политику и форму лицензирования.
  • Исправление предыдущих ошибок, улучшение интерфейса, оптимизация работы скриптов.
  • Новая сборка серверного ядра под новые PHP 5.5, MySQL 5.5, Apache 2.4.
  • Добавлена возможность мультиязычности: переключения языка интерфейса программы.
  • Добавлена функция пересоздание локальной базы данных для увеличения производительности работы.
  • Реализован дополнительный механизм защиты данных при аварийном завершении работы программы.
  • Добавлен новый раздел "Планировщик" для организации работы между сотрудниками.
  • Принципиально новая версия HTML-редактора на базе Chromium с новыми функция работы с таблицами, стилями, тегами, классами.
  • Добавлен предварительный просмотр для добавления изображения в HTML-редакторе.
  • Отказ от использования Internet Explorer и использования в качестве браузера Chromium в веб-модулях.
  • В модулях добавлена кнопка "Открыть модуль в браузере".
  • В разделе "Описания" добавлено групповое назначение характеристик для числовых значений.
  • В разделе "Описания" добавлены дополнительные поля для товара: заголовок клана и описание клана.
  • Расширенный запрос заказов: поиск по примечанию в опции заказа.
  • Расширены функции быстрого управления разделами: перетаскивание, изменение порядка.
  • Расширены функции быстрого управления характеристиками: перетаскивание, изменение порядка.
  • Доступ на быстрое управление разделами определяется в Структура/Разделы/Права доступа как и для товаров.
  • В окнах для работы с товарами (Описание, Цены, Расположение) добавлен фильтр товаров по признаку внесения изменений.
  • Теперь в разделе "Пользователи" для каждой операции можно задать время когда разрешено ее выполнение, что позволит лучше оптимизировать работу сотрудников.
  • Автоматический повторный запрос, в случае если таблицы заблокированы. Пауза между запросами задается в параметрах подключения.
  • Для разработчиков:
    • добавлена новая функция парсера: ResetModuleCache для повторного вызова модуля, если включена система кеширования.
    • реализован механизм отложенной загрузки "Lazy loading" модулей через AJAX. Добавлены функции парсера: ParsingLazyModule и DefineLazyLoader.
    • добавлена новая функция парсера: DebugState, для удобства отладки модулей на действующем магазине.
    • добавлены новые функции парсера: SqlTableLock и SqlTableUnlock, которые организуют блокировки таблиц при внесении изменений в них.
    • в реестр настроек добавлена возможность сохранять и загружать значения в/из файл(а).
    • добавлена функция отладки в заказах при калькуляции: можно вызвать среду разработки не закрывая окна.
    • устранения глюка midas.dll и полное отображение всех символов в тестовых SQL-запросах.
    • ввиду устаревания удалена функция прямого редактирования шаблонов в HTML-редакторе.
    • возобновлена работоспособность функции загрузки chm-справочника.
    • добавлена система сохранения версий файлов.
    • больше статистики про базу данных магазина.
    • автопарcинг двух типов {} и [] ключей теперь не только для глобального массива, но и для любых ключей в шаблонах.
    • новые методы сессии Suspend и Resume

  • Исправление предыдущих ошибок, улучшение интерфейса.
  • Обмен данными: при обновлении прайс-листа происходит обновление всех товаров, которые удовлетворяют заданным условиям (а не только первого найденного)
  • Редактирование заказа: опция товара может отображаться в одной строке с товаром (как параметр в ценообразовании)
  • При оформлении заказа ограничение: товар может присутствовать в заказе только единожды.
  • Универсальное окно "Выбор товара":
    • Добавлены быстрые фильтры в статус, отображение, состояние, тип.
    • Цветовое отображение товара, исходя из его статуса, отображения.
    • Добавлены поля для отображения: "Поставщик", "Клан";
  • Универсальная функция копирования содержимого любой таблицы в буфер обмена: выделить строки и нажать Ctrl-C. Данные копируются в текстовом формате со знаком разделителем - табуляцией.
  • Изменения в "Диспетчер магазина":
    • Упразднен чат пользователей, оставлена только возможность отправки срочных сообщений.
    • Улучшено отображение блокировок пользователя, при клике на блокировку открывается соответствующее окно.
    • Закладка "Статистика БД" перемещена в "Melbis Shop сервер SDK".
    • Закладка "Журнал" упразднена (теперь все обращения к серверу отображаются в едином журнале, окно "Журнал работы с сервером").
    • Добавлена функция анализа несоответствия времени на компьютере и на сервере, которая выводит уведомление об этом.
  • Изменения в "Журнал работы с сервером":
    • Упразднена функция мониторинга данных.
    • Настройки и параметры передачи данных перенесены в окно "Параметры подключения".
  • Изменения в "Melbis Shop сервер SDK":
    • Быстрые кнопки для создания скриптов (Ctrl-P) и шаблонов (Ctrl-T).
    • Более простое создание новых скриптов (выбор типа скрипта происходит на этапе его создания).
    • Для скриптов, шаблонов и спец-файлов операции загрузки содержимого и его сохранения вынесены отдельно друг от друга. Таким образом, возможно назначение более гибких прав доступа в окне "Пользователи и операции".
    • Переработаны и улучшены поиск и замена внутри редактируемого файла.
    • Реализован поиск по всем файлам (скриптам, шаблонам, спец-файлам) заданной фразы на сервере с наглядным отображением результатов.
    • Дополнительные настройки редактора кода: отступы, режим табуляции и т.п.
    • Добавлен редактор стилей, парсинга и настройки быстрых клавиш для редактора кода.
    • Добавлены окна с отображением структуры кода.
    • Изменен способ подключения дополнительных модулей и настроек кеширования, а также списока зависимых таблиц.
    • Добавлена возможность подключать кодировщик для сохранеия кода модулей.
    • Внесены усовершенствования в редактор содержимого файлов:
      • Добавлена функция автоподсказки переменных для PHP-скриптов.
      • Добавлена функция автоподсказки методов наиболее часто используемого класса Parser для PHP-скриптов.
      • Добавлена функция автоподсказки функций, свойств и прочих элементов, которые загружаются в SDK используя функцию "Справочник". Для вызова используется комбинация клавиш Ctrl-Space.
    • Добавлена утилита "Справочник": для каждого типа файла можно загрузить справочник из CHM-файла. Справочник может содержать в себе несколько CHM-файлов. Данные из справочника используются для автоподсказки в редакторе содержимого. Быстрый вызов документации из редактора - клавишей F1.
    • Добавлена функция сохранения SQL-запросов для работы с серверной и локальной БД.
    • Добавлено описание таблиц и их полей для серверной БД.
    • Добавлен раздел "Локальная БД" для отладки локальных SQL-запросов и просмотра таблиц (используются в генераторе отчетов FastReport).
    • Размещен раздел "Статистика БД".
  • Улучшения в "Блокировки таблиц на сервере": теперь блокировки таблиц отображаются сгруппированными.
  • В разделе "Управление файлами" для окна "Просмотр изображения" добавлен параметр режима отображения "Показывать поверх остальных окон".
  • В отчеты передается дополнительная переменная "topic_id", это можно использовать при формировании отчетов в разделе "Ценообразование".
  • В разделах "Ценообразование", "Управление заказами", "Управление покупателями" реализовано сохранение выделенных товаров/заказов/покупателей в локальную таблицу "select_items" перед тем как идет запуск отчета. Таким образом, теперь есть возможность построения отчетов для выделенных позиций.
  • Изменения в разделе "Управление покупателями":
    • Добавлен список профайлов для расширенного запроса покупателей с сервера.
    • Добавлена возможность отображения и правки одного из регистрационных полей покупателей в общем списке покупателей.
  • Доработан class.Parser.php, теперь считывания кеш с диска будет происходить быстрее за счет рассредоточения файлов по папкам (ранее в некоторых папках модуля могло накапливаться большое кол-во файлов, что вызывало замедление работы с диском).
  • Изменения в "Ценообразование":
    • Добавлено поле "РРЦ поставщика" (рекомендованная розничная цена).
    • Переименовано "Привязка Цена - Цена поставщика" в "Авторасчет".
    • В "Авторасчет" добавлена возможность расчета поля "Цена" на основании "РРЦ поставщика".
    • В "Авторасчет" объединены поля "Автоскидка Цена2 и Цена3", также немного изменен их принцип расчета.
  • Изменения в "Управление заказами":
    • В окне редактирования заказов для товаров добавлено поле "#" (опция калькуляции). Используя это поле, можно выстраивать логику просчета (перерасчета) цен на товары, при нажатии кнопки "Калькуляция".
    • Для товаров добавлено доп.поле "Автопримечание". В отличие от поля "Примечание" его нельзя редактировать пользователю. Предполагается, что в это поле можно сохранять служебную информацию при калькуляции.
  • Добавлен новый функционал программы "Сторонние модули":
    • Сторонние модули позволяют доработать необходимые индивидуальные функции для каждого магазина отдельно и интегрировать их в оболочку Melbis Shop 6. Сами модули могут быть разработаны в "Melbis Shop сервер SDK".
    • Добавлен раздел "Настройки модулей", здесь задаются адреса модулей и уровень доступа к ним.
    • Добавлен раздел "Сторонние модули", здесь осуществляется вызов и работа с модулями пользователями.
  • Вызов внешних скриптов (в "Ценообразование", "Редактирование заказа") осуществляется теперь методом POST с возможностью авторизации пользователя (если указан параметр AUTH).
  • Вывод информации о товаре в "Редактирование товара".
  • Возможность работы с магазином по защищенному каналу SSL. Для этого достаточно установить неоригинальный сертификат и указать в "Параметры подключения" адрес сайта с приставкой https://
  • Доработан class.Parser.php, теперь в скриптах магазина можно не объявлять список всех шаблоном методом TplSetFiles. Все файлы-шаблонов будут найдены автоматически. Сам метод TplSetFiles сохранен пустым для совместимости со старыми скриптами и модулями. 
  • Упразднен стандартный модуль melbis_include_system, все его функции перенесены в melbis_include_common.
  • В стандартном модуле melbis_include_common упразднены функции MELBIS_INC_get_user_ip и MELBIS_INC_test_ip_in_range Теперь для работы с ip следует использовать class.IpUtil.php
  • Значительно изменен процесс приема/передачи данных с сервера/на сервер. Теперь для этого используются отдельные потоки, которые можно завершать, исключив тем самым полного зависания программы.
  • Для товара добавлено поле "Привязка", благодаря которому товары можно дополнительно связывать между собой. Например, это необходимо когда в магазине могут быть одинаковые товары от разных поставщиков.
  • Поле "Клан" можно теперь изменять в окне "Редактирование товаров".
  • Изменения в "Редактирование товаров":
    • теперь отображается поле "Поставщик" (только для чтения).
    • при очистке товаров характеристики и их значения сохраняются. 
  • Изменения в "Заказы" и "Покупатели", теперь вызов встроенного веб-модуля возможен и в этих окнах.
  • Добавлена возможность сортировки в справочниках "Характеристики" и "Бренды".
  • В справочнике "Характеристики" добавлена функция поиска неиспользуемых значений.
  • Полностью переработана документация разработчика, добавлено больше разделов, разъяснений и видео-уроков
  • Реализована поддержка работы магазина в кодировке UTF-8, и теперь она идет по умолчанию при инсталляции магазина
  • Добавлены функции загрузки и копирования всего магазина (база данных, файлы, скрипты и т.п.)
  • Выполнено объединение веб-модулей (внешних и внутренних), реализована библиотека авторизации пользователей.
  • Реализована возможность ведения журнала действий пользователя.