Что нового
Основной функционал
- Новая сборка серверного ядра под 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, и теперь она идет по умолчанию при инсталляции магазина
- Добавлены функции загрузки и копирования всего магазина (база данных, файлы, скрипты и т.п.)
- Выполнено объединение веб-модулей (внешних и внутренних), реализована библиотека авторизации пользователей.
- Реализована возможность ведения журнала действий пользователя.