История изменений

03.06.2022, версия 2.0.7:

  • Доработки API - в system\library\ompro\omproapi.php:
    • доработаны методы предварительной обработки и форматирования данных
    • добавлены методы форматирования для преобразования суммы в рублях в текстовую форму (сумма прописью с копейками и без)
    • в методах orderAddingData и productAddingData добавлены переменные для формирования произвольных ссылок в шаблонах товаров и данных заказа
  • Ошибки, исправления:
    • исправлена ошибка отправки Telegram-сообщений на несколько ID
    • исправлена ошибка при работе быстрых фильтров в некоторых случаях
    • исправлена ошибка отправки писем на дополнительные адреса в Opencart 3
    • исправлена ошибка настроек цвета текста и фона для способов доставки без вариантов
    • исправлены некоторые ошибки при работе с библиотекой PHPExcel
    • другие незначительные доработки и исправления

Внимание!

При обновлении модуля до версии 2.0.7:
  • переписываются все файлы модуля.
    Поэтому, если вы вносили изменения в пользовательский API (файл system\library\ompro\omproapicustom.php), то перед обновлением модуля сделайте копию этого файла, чтобы после обновления модуля вернуть его обратно.
  • 07.01.2022, версия 2.0.6:

    • Доработки API - в system\library\ompro\omproapi.php:
      • расширен список методов предварительной обработки данных товара
      • добавлен метод pageValueVars для создания и вывода в шаблоне страницы дополнительных переменных, не привязанных к конкретному заказу.
        Например, данные статистки по всем заказам (общее кол-во обрабатываемых (завершенных) заказов) и др.
        Метод pageValueVars можно расширять в omproapicustom.php.
        Добавленные переменные доступны в шаблонах элементов страниц (которые далее выводятся в конструкторе страниц).
      • добавлен метод pageHtmlElemVars для создания и вывода в шаблоне страницы дополнительных html-элементов, которым нужна более сложная обработка (доп. данные, выполнение определенных условий и т.д.), чем просто html-код, доступный в шаблонах элементов страниц.
        Метод pageHtmlElemVars можно расширять в omproapicustom.php.
        Добавленные элементы доступны в коллекции элементов конструктора страниц
      • метод формирования фильтров (createHTMLFilter), метод отправки писем (sendMail) - вынесены в omproapi
      • добавлен формат валют в валюте по умолчанию для данных заказа и товара
      • доп. действия после редактирования: добавлен метод для изменения группы покупателя в личных данных при редактировании поля customer_group_id в заказе
      • доработан метод sendSms для отправки смс по шаблонам "Менеджера" через шлюз, настроенный в модуле OCDEV.pro - Смс уведомления v1.4.8
    • Другие доработки:
      • Закупочная цена товара (поле "cost" в таблице "product"):
        - при добавлении заказа значение поля "cost" сохраняется в поле "purchase" (таблица "order_product"), добавленнное модулем.
        Таким образом, в заказ автоматически сохраняется актуальная зак. цена товара на момент заказа, нет необходимости вписывать данные вручную в поле "purchase", например, для рассчета прибыли.
        (!) Данное дополнение работает только, если при оформлении заказа используются системные файлы оренкарта, или файлы модуля Simple. В других случаях может потребоваться доработка.
      • для вывода порядкового номера товара в заказе добавлена переменная {product_count} - используется во всех типах шаблонов, где выводятся данные товара
      • в шаблон фильтров заказов добавлена возможность вывода кнопки "Применить фильтры"
      • в ряду фильтров таблицы заказов можно вывести группу кнопок Применить и Очистить фильтры (доступно 3 варианта. Добавлять и редактировать вывод html-элементов в ряду фильтров можно в omproapi)
      • быстрые фильтры: добавлена возможность выводить на странице элементы-триггеры (кнопки, ссылки и т.д.), при клике на которые, немедленно срабатывает любой из существующих фильтров заказов (на странице этого фильтра может не быть) с заданным в атрибутах тригера id фильтра и его значением.
      • быстрые фильтры по статусам: работают в хедере (меню "Уведомления" - Заказы (В процессе, Завершено)
      • добавлены кнопки для редактора Customized One page order entry system
      • Индексация таблиц БД: при установке модуля с нуля - проверяются и при отсутствии автоматически добавляются рекомендуемые индексы в таблицах базы данных для оптимизации запросов.
        Выполнить индексацию также можно в любой момент по кнопке в Общих настройках модуля (пригодится для тех, кто обновляет модуль и не проводил ранее индексацию).
    • Добавленные страницы.
      Добавлены копии шаблонов страниц и включенных в них шаблонов для демонстрации новых возможностей:
      1. Простой список
        • добавлены кнопки быстрых фильтров по статусам и группам статусов заказа (задействованы переменные метода pageValueVars)
        • добавлена копия фильтра по статусу заказа с кнопкой "Применить"
        • добавлены кнопки Применить и Очистить фильтры в ряду фильтров таблицы заказов
    • Ошибки, исправления:
      • исправлена ошибка при отправке длинных сообщений в Telegram
      • исправлена ошибка ограничения количества выводимых заказов до кол-ва из настроек страницы при использовании шаблонов экспорта
      • исправлена ошибка вывода списка доставок (если не настроен в модуле) для модулей Новая Почта, Укрпочта, Justin
      • исправлена ошибка вывода списка доставок без вариантов для модуля Filterit
      • исправлена ошибка вывода логотипа ( переменная [[{store_logo}]] ) для мультимагазинов
      • исправлена ошибка при включении быстрого редактирования для некоторых типов кастомных полей модуля Simple
      • исправлена ошибка загрузки последнего заказа (в некоторых случаях) для тестирования шаблонов
      • исправлены незначительные ошибки при работе с модулем Bundle Expert
      • другие незначительные доработки и исправления

    Внимание!

    При обновлении модуля до версии 2.0.6:
  • переписываются все файлы модуля.
    Поэтому, если вы вносили изменения в пользовательский API (файл system\library\ompro\omproapicustom.php), то перед обновлением модуля сделайте копию этого файла, чтобы после обновления модуля вернуть его обратно.
    (!) Примечание: в omproapicustom.php добавлены новые методы, скопируйте их при необходимости в ваш изменённый файл.
  • 01.08.2021, версия 2.0.5:

    • добавлена поддержка ocStore 3.0.3.7
    • добавлена поддержка PHP 7.4
    • добавлена библиотека PhpSpreadsheet для работы с Excel - шаблонами в PHP 7.4
    • добавлена библиотека mPDF (устанавливается из одельного архива, не поддерживается php 5.3) для преобразования html-шаблонов печати (данных заказа, таблиц заказов и таблиц товаров) в pdf формат.
      Это даёт возможность:
      • предварительного просмотра шаблонов печати в pdf формате
      • выводить на печать html-шаблоны в формате pdf, что гарантирует результат печати в соответствии с предварительным просмотром
      • прикреплять к письму pdf-файлы, сформированные на основе шаблонов печати (например, счет), простым указанием переменных в шаблоне письма или в комментарии к письму.
    • добавлена возможность прикреплять к письму файлы, сформированные по шаблонам экспорта в Excel, простым указанием переменных в шаблоне письма или в комментарии к письму.
    • в omproapi.php добавлен метод форматирования даты с раскраской в разный цвет для разницы 1,2,3 дня от сегодня: заказ добавлен сегодня - зелёный цвет, вчера - оранжевый, 2 дня назад - красный.
    • в настройках шаблонов экспорта "Печать таблицы товаров" и "Товары в Excel" добавлена опция "Группировать товары по", что позволяет более гибко настраивать эти шаблоны. Ранее товары грппировались по умолчанию по ID товара (op.product_id), теперь можно еще группировать по op.order_product_id, а также расширить этот список в основном api модуля omproapi.php, метод getProductGroupByList.
    • в настройках шаблона экспорта "Печать таблицы товаров" добавлены опции "Повторять шаблон для каждого товара" и "Копия для кждой единицы товара", что позволяет выводить на печать каждый товар в отдельном шаблоне и учитывать кол-во выводимых копий, в заваисимости от кол-ва товаров в заказе. Данные настройки позволяют удобно печатать, например, этикетки для товаров. Пример см. в копии шаблона Простой список, блок экспорта товаров.
    • в настройках вывода доп. данных товара добвлены запросы для вывода акционной и скидочной цены (по умолчанию отключены)
    • в omproapi.php в доп. данных товара (метод productAddingData) добвлены переменные css-стилей в зависимости от наличия скидки или акции (проверяются настройки акций и скидок (с учетом кол-ва товара в заказе) на текущий момент (не на момент заказа)). Работают, если включены запросы вывода акционной и скидочной цены (см. предыдущий пункт)
    • добавлены копии шаблонов страниц и включенных в них шаблонов для демонстрации новых возможностей:
      1. Простой список
        • добавлены кнопки для предпросмотра печати в pdf-формате (в верхнем ряду кнопок и в блоке экспорта товаров)
        • изменен вывод блоков обработки заказов и экспорта товаров
        • в блоке экспорта товаров в списке шаблонов добавлен новый шаблон для демонстрации печати этикеток
      2. Дополненный список
        • добавлены кнопки для предпросмотра печати в pdf-формате (в верхнем ряду кнопок)
        • в колонке "Действие" добавлена кнопка отправки тестового письма с вложенными файлами разных типов
        • для даты добавления заказа настроен формат с раскраской даты
        • в таблице товаров (используется добавленная таблица Мини таблица - 3) дополнительно выведена акционная и скидочная цена товара (чтобы увидеть, включите запросы вывода акционной и скидочной цены)
    • в system\library\ompro\omproapi.php добавлены методы для получения способов оплаты и доставки без учета вариантов (getPaymentsInstalled и getShippingsInstalled). Эти методы используются для получения списков значений при настройке фильтров, быстром редактировании полей и, начиная с текущей версии, могут использоваться для настройки отбора заказов и наборов цветов.
    • в настройках групп добавлена вкладка "Списки оплаты и доставки", где можно выбрать какой список использовать для отбора заказов и настройки цветов (список с вариантами, или без)
    • изменена сортировка списка статусов заказов на сортировку по id
    • исправлена ошибка при недоступности сервера
    • другие незначительные доработки и исправления

    Внимание!

    При обновлении модуля до версии 2.0.5:
  • переписываются все файлы модуля.
    Поэтому, если вы вносили изменения в пользовательский API (файл system\library\ompro\omproapicustom.php), то перед обновлением модуля сделайте копию этого файла, чтобы после обновления модуля вернуть его обратно.
    (!) Примечание: в omproapicustom.php в методе productAddingData изменён список аргуметов, скопируйте при необходимости в ваш изменённый файл.
  • обновляются фильтры заказов:
    1. filter_shipping_code (FOLE1612027786) - список значений изменён на getShippingsInstalled, оператор - на LIKE
  • 16.06.2021, версия 2.0.4:

    • экспорт в Excel:
      1. для шаблонов "Заказы в Excel" добавлена конвертация цен в валюту по умолчанию для корректных расчетов данных, если экспортируются заказы с разыными валютами
      2. добавлено несколько финансовых форматов, в т.ч. для гривны
      3. добавлена возможность добавления собственных форматов валют через пользовательский API (методы getCurrencyFormats(форматы) и getCellFormatList(список форматов))
    • добавлены фильтры заказов:
      1. Валюта (filter_currency_id)
      2. Email покупателя (filter_customer_email)
      3. Комментарий в истории (filter_comment_history) - поиск заказов по наличию записи в истории, оповещение клиента не учитывается
      4. Комментарий менеджера (filter_comment_manager) - поиск заказов по наличию записи в истории, если клиент не оповещен ни одним способом
    • добавлена совместимость с модулем доставки "Justin API"
    • модификатор для отображения номера ТТН Новой почты в личном кабинете переделан в универсальный для отображения ТТН любого из модулей: "Новая почта API", "Укрпочта API", "Justin API"
    • для таблиц заказов добавлена возможность включать "прилипание" горизонтального скроллбара к низу родительского div-а или окна браузера (в зависимости от ситуации), чтобы полоса прокрутки была всегда видна.
    • добавлены копии шаблонов страниц и включенных в них шаблонов для демонстрации некоторых новых возможностей.
      Добавленные копии шаблонов страниц:
      1. Расширенный список
        • сворачивание блоков на странице сделано по клику на название блока
        • в блок фильтров добавлены ряды доп. фильтров, включая новые
        • включает измененный шаблон таблицы заказов "Максимальный список", в котором:
          • включено "прилипание" скроллбара
          • в колонке "Действие" добавлены переменные для вывода номера ТТН любого из модулей: "Новая почта API", "Укрпочта API", "Justin API" (при наличии соответствующего поля)
    • добавлена транслитерация символа "№" в названии файла для исключения ошибки при загрузке файлов в заказ
    • исправлены ошибки в работе некоторых фильтров
    • исправлена ошибка, возникающая при отключении в php некоторых функций по соображениям безопасности

    Внимание!

    Начиная с версии 2.0.3, для установки и обновления модуля используется один установочный архив!

    При обновлении модуля до версии 2.0.4:
  • переписываются все файлы модуля.
    Поэтому, если вы вносили изменения в пользовательский API (файл system\library\ompro\omproapicustom.php), то перед обновлением модуля сделайте копию этого файла, чтобы после обновления модуля вернуть его обратно.
  • 29.05.2021, версия 2.0.3:

    • доработаны методы формирования списков оплаты и доставки для корректной работы с перенастроенными методами при помощи модуля Filterit
    • добавлено быстрое редактирования группы покупателя (поле customer_group_id, ранее настройки были скрыты)
    • добавлены кнопки-ссылки на редактирование шаблонов уведомлений в селекторах выбора шаблонов в Общих настройках
    • при произвольном начислении баллов для уведомлений теперь используются шаблоны модуля
    • доработаны модификаторы для отображения трек-номер и номера ТТН Новой почты в личном кабинете покупателя для шаблона Revolution
    • переделана загрузка файлов в истории заказа, убрана жесткая привязка к system/storage для корректной работы, если папка storage перемещена (в Opencart 3.x.). Загрузка файлов теперь идёт через catalog\controller\api\ompro.php
    • в настройках отбора заказов для способов оплаты и доставки добавлен пункт "не указан", актуально для заказов "в один клик", где эти данные отсутствуют. Из-за этого такие заказы не отображались, если не снять все галочки.
    • доработана логика фильтров заказов и товаров для поиска пустых (не указанных) значений поля с помощью символа * (звёздочка). Например, если в существующем фильтре "Трек-номер" указать *, то будут найдены заказы, где трек-номер не указан (поле пусто). Для полей типа дата или время, если указать *, то будет идти поиск значений "0000-00-00" и "00:00:00" соответственно.
    • исправлена ошибка подгрузки настроек группы по умолчанию для вывода форматов данных в уведомлениях при оформлении заказа
    • исправлена ошибка вывода данных, если language_id в заказе не указан (например, при заказе в один клик)
    • исправлены ошибки при удалении заказов
    • исправлена оошибка "вырезания" стилей в настройках и шаблонах модуля при использовании тем от Octemplates
    • другие незначительные доработки и исправления

    Внимание!

    Начиная с версии 2.0.3, для установки и обновления модуля используется один установочный архив!

    При обновлении модуля до версии 2.0.3:
  • переписываются все файлы модуля.
    Поэтому, если вы вносили изменения в пользовательский API (файл system\library\ompro\omproapicustom.php), то перед обновлением модуля сделайте копию этого файла, чтобы после обновления модуля вернуть его обратно.
  • обновляются настройки полей:
    1. Поля таблицы заказов (order): custom_field, payment_custom_field, shipping_custom_field, customer_group_id
    2. Доп. данные заказа (sql): history, customer, telephone_numeric
  • обновляются фильтры заказов:
    1. manager_user_id (XRYY1612027786) - список значений изменён на: Менеджеры
    2. courier_user_id (ARDU1612027786) - список значений изменён на: Курьеры
  • 12.05.2021, версия 2.0.2 (beta):

    • изменен принцип работы бэкап / восстановления всех настроек модуля и настроек группы:
      • при экспорте - добавлено сохранение информации о параметрах используемых модулем полей в базе данных
      • при импорте настроек полей - новые поля (которых нет у вас) добавляются в таблицы БД с параметрами из бэкап-файла. Это значительно упрощает перенос настроек модуля с одного сайта на другой (например, с тестового на рабочий).
      • при импорте - можно выбирать какие настройки восстанавливать
    • добавлены новые методы форматирования числовых данных
    • добавлены примеры запросов для получения объема товара, получения определенного атрибута товара по ID и получения значения определенной опции по product_option_id - эти запросы по умолчанию отключены
    • добавлен шаблон страницы заказов "Список по версии 1.4.2" (включая сопутствующие шаблоны) по примеру Менеджера заказов 1.4.2
    • доработан шаблон списков значений для использования в названиях html
    • добавлены некоторые шаблоны блоков данных
    • добавлена возможность начислять(удалять) кредиты и баллы, а также просматривать историю начислений в таблицах заказов, без перехода в редактирование покупателя. Пример в копии шаблона "Дополненный список"
    • добавлена переменная в API доп. данных заказа для вывода ссылки с именем и фамилией для перехода в редактирование данных покупателя (если клиент зарегистрирован). Пример в добавленном шаблоне "Список по версии 1.4.2"
    • добавлены API методы предварительной обработки для вывода кастомных полей опенкарта (custom_field, payment_custom_field, shipping_custom_field) в виде таблицы, нумерованного или маркированного списка
    • добавлены кнопки действий (выводятся в таблицах заказов) для перехода в редактирование данных и в кабинет покупателя (если клиент зарегистрирован), а также для просмотра заказов по заданному фильтру (для примера сделан просмотр заказов одного покупателя в модальном окне). Примеры в копиях шаблонов "Простой список" и "Дополненный список"
    • добавлены кнопки действий (выводятся в таблицах заказов) для быстрого изменения статуса заказа. Пример в копии шаблона "Простой список"
    • добавлен шаблон таблицы заказов "Подробный просмотр заказа"(сделан по примеру просмотра в опенкарте). Примеры с вызовом просмотра по кнопке в копиях шаблонов "Простой список" и "Дополненный список"
    • добавлена рандомная (цвет фона и текста генерируется произвольно) подсветка одинаковых данных в заказах с выводом уведомления при загрузке страницы. Реализовано с помощью JS и CSS в настройках шаблона таблицы. Пример подсветки имени и фамилии покупателя в заказах с одним номером телефона в копии шаблона "Простой список". Пример подсветки имени и фамилии покупателя в заказах с одинаковым E-mail в копии шаблона "Дополненный список"
    • добавлен вывод сообщения о количестве и сумме, выбранных с помощью чекбоксов заказов. Работать будет с любыми таблицами заказов, где есть чекбоксы и если тегу `table`присвоен класс `show-selected-orders-total`. упателя в модальном окне). Примеры в копиях шаблонов "Простой список" и "Дополненный список".
    • добавлена поддержка модуля Комплект-Эксперт . Комплекты "как товар" выводятся как один товар с опциями (тестировалось на ocStore 3.0.2)
    • добавлены копии шаблонов страниц и включенных в них шаблонов для демонстрации некоторых новых возможностей.
      Добавленные копии шаблонов страниц:
      1. Главная
        • добавлен формат даты d.m.Y поля "date_modified" для отображения стилизованных дат
        • включает измененный шаблон таблицы заказов "Последние заказы", в котором:
          • стилизовано отображение дат
      2. Простой список
        • добавлен формат даты d.m.Y поля "date_modified" для отображения стилизованных дат
        • включает измененный шаблон таблицы заказов "Простой список ", в котором:
          • добавлены блоки пакетной обработки заказов и экспорта товаров (свернуты по умолчанию)
          • добавлена рандомная подсветка имени и фамилии покупателя в заказах с одним номером телефона
          • добавлен вывод сообщения о количестве и сумме выбранных заказов
          • добавлена кнопка "редактировать покупателя"
          • добавлена кнопка "перейти в кабинет покупателя"
          • добавлена кнопка "просмотр всех заказов покупателя в модально окне"
          • добавлены 2 кнопки быстрого изменения стаутса заказа на статусы с ID равными 2 и 9
          • шаблон кнопки просмотра заказа в модальном окне изменен на "Подробный просмотр заказа PopUp)"
          • стилизовано отображение дат
      3. Дополненный список
        • включает измененный шаблон таблицы заказов "Дополненный список ", в котором:
          • добавлена рандомная подсветка имени и фамилии покупателя в заказах с одинаковым E-mail
          • добавлен вывод сообщения о количестве и сумме выбранных заказов
          • добавлена кнопка "редактировать покупателя"
          • добавлена кнопка "перейти в кабинет покупателя"
          • добавлена кнопка "просмотр всех заказов покупателя в модально окне"
          • добавлена кнопка "Подробный просмотр заказа)"
          • некоторые кнопки удалены
          • в колонке "Действие" добавлен блок управления баллами и кредитами без перехода на страницу редактирования покупателя
    • кнопка "Настройки" и сам переход в настройки модуля теперь доступен только пользователям, имеющим права на редактирование модуля (файл sale\ompro)
    • исправлены шаблоны писем для корректного отображения. Архив бэкап-файлов скачать можно здесь: email_templates_backup_ompro202.zip
    • добавлены модификаторы для отображения в кабинете покупателя трек-номера заказа (поле "track_no" в таблице заказов) и номера ТТН для модуля "Новая Почта API" версии 3.3 и выше (поле "novaposhta_cn_number" в таблице заказов)
    • документация доработана частично и перенесена из админки модуля на сайт разработчика. В админке добавлены кнопки помощи в каждом разделе настроек для перехода на сайт с документацией в соответствующий раздел помощи.
    • (!) API перенесен в отдельную библиотеку, добавлены файлы:
      1. system\library\ompro\ompro.php - основной файл библиотеки
      2. system\library\ompro\omproapi.php - основной API
      3. system\library\ompro\omproapicustom.php - пользовательский API

      Теперь при доработке api-методов не нужно их дублировать для админки и клиентской части, все делается в одном файле.

      (!) Не используются больше файлы (можно удалить):
      1. admin\model\sale\ompro.php
      2. admin\model\sale\ompro_api.php
      3. admin\model\sale\ompro_api_custom.php
      4. catalog\model\checkout\ompro.php
      5. catalog\model\checkout\ompro_api.php
      6. catalog\model\checkout\ompro_api_custom.php
      7. admin\controller\sale\ompro_doc.php
      8. admin\view\template\sale\ompro\ompro_doc.tpl (twig)
      9. admin\view\template\sale\ompro\ompro_doc_form.tpl (twig)

    • добавлена поддержка новых векторных карт для виджета статистики "Карта". Теперь доступно 4 карты: Мир, Европа, Азия - статистика по странам; Россия - статистика по регионам.
      Готовые блоки с картами можно выбрать в коллекции элементов при редактировании страницы.
      (!) Обновлена версия плагина jVectorMap до 2.0.5, добавлены файлы:
      1. admin\view\javascript\ompro\AdminLTE\jvectormap\jquery-jvectormap-2.0.5.css
      2. admin\view\javascript\ompro\AdminLTE\jvectormap\jquery-jvectormap-2.0.5.min.js
      3. admin\view\javascript\ompro\AdminLTE\jvectormap\jquery-jvectormap-asia-mill.js
      4. admin\view\javascript\ompro\AdminLTE\jvectormap\jquery-jvectormap-europe-mill.js
      5. admin\view\javascript\ompro\AdminLTE\jvectormap\jquery-jvectormap-ru-mill.js
      6. admin\view\javascript\ompro\AdminLTE\jvectormap\jquery-jvectormap-usa-en.js
      (!) Не используются больше файлы (можно удалить):
      1. admin\view\javascript\ompro\AdminLTE\jvectormap\jquery-jvectormap-1.2.2.css
      2. admin\view\javascript\ompro\AdminLTE\jvectormap\jquery-jvectormap-1.2.2.min.js
    • исправлена ошибка необходимости повторного сохранения заказа в редакторе Opencart 3 (добавлено событие ompro_order_edit_notify_target)
    • если настроено использование шаблонов писем модуля для новых заказов, то теперь при редактировании заказа в редакторе опенкарта, письма о новом заказе не отправляются. Ранее такие письма отправлялись при каждом редактировании заказа (особенность опенкрта). При этом, если с помощью редактора опенкарта добавляется новый заказ, то все необходимые письма о новом заказе будут отправлены.
    • исправлена ошибка изменения шаблона таблицы заказов при редактировании страницы заказов на opencart 3
    • исправлена ошибка в API при работе со списками значений
    • исправлены другие незначительные ошибки

    Внимание!

    При обновлении модуля с версии 2.0.1(beta) до версии 2.0.2(beta):
  • перезаписываются все файлы, за исключением:
    1. файлов библиотеки PHPExcel
    2. файлов в папке admin\view\javascript\ompro\, кроме ompro.js, ompro.css и AdminLTE\toastr\toastr.min.css
    3. файлов, которые после обновления можно удалить (см. список выше)
  • обновляются настройки полей:
    1. Поля таблицы заказов (order): custom_field, payment_custom_field, shipping_custom_field
    2. Доп. данные заказа (sql): history, customer, telephone_numeric
  • 25.02.2021, версия 2.0.1(beta):

    • исправлены ошибки при запросе лицензии
    • исправлена ошибка библиотеки PHPExcel при экспорте в некоторых средах
    • исправлена ошибка при входе в модуль пользователем группы, для которой страницы не настроены
    • исправлена ошибка автоматической загрузки настроек по умолчанию для группы пользователей при первом переходе в настройки группы
    • Enter теперь работает в фильтрах
    • фильтрам теперь можно добавлять классы для валидации текстовых полей (без валидации в некоторых фильтрах могли возникать ошибки запроса к БД, например, если указать вместо цифр текст). Фильтры доработаны с учётом этих изменений
    • добавлены фильтры Дата, Время(начало, конец) доставки для добавленных модулем полей, и размещены по умолчанию в шаблонах страниц
    • добавлен API метод предварительной обработки данных для удаления всех символов, кроме цифр - актуально, например если нужно вывести номер телефона со ссылкой для звонков на мессенджеры. В доп. данных заказа добавлено поле Телефон (только цифры) (telephone_numeric) с этим методом обработки (поле по умолчанию отключено)
    • добавлен API метод предварительной обработки данных для удаления всех символов, кроме цифр - актуально, например если нужно вывести номер телефона со ссылкой для звонков на мессенджеры. В доп. данных заказа добавлено поле Телефон (только цифры) (telephone_numeric) с этим методом обработки (поле по умолчанию отключено)
    • Доп. данные заказа: добавлено поле Оплачено баллами (order_reward_payed, поле по умолчанию отключено)
    • Доп. данные заказа: доработаны некоторые запросы - subtotal, coupon_value, shipping_cost, shipping_profit, order_calc_totals, order_cost_total, order_cost_profit, order_purchase_profit - данные могли выводиться некорректно при отсутствии значения в одном из полей
    • Доп. данные товара: доработан запрос переменной - weight_total - для учета веса с опциями
    • API: добавлен метод orderAddingData и переменные: [[{order_products_weight_total}]], [[{order_products_weight_total_format}]] - для вывода общего веса всех товаров в заказе с учётом опций (в формате и без); [[{current_date}]] - текущая дата, [[{current_datetime}]] - текущая дата-время. Метод orderAddingData можно дополнить другими данными при необходимости.
    • при сохранении настроек групп добавлено предупреждение, если не выбрана ни одна страница для отображения
    • все письма теперь отправляются от имени магазина, а не от пользователя (как было настроено для некоторых случаев)
    • кнопки действий с переходом на другую страницу (order_add, orderpro_add, order_info, order_edit, orderpro_edit) по умолчанию теперь будут открывать страницу в текущем окне. Если добавить в код кнопки атрибут data-target="_blank" - страница откроется в новом окне
    • в шаблонах таблиц заказов теперь можно добавить кнопку для обновления текущего заказа (см. в настройках шаблона информацию в разделе Кнопки действий для текущего заказа - Дополнительные действия)
    • в шаблонах таблиц заказов теперь можно добавить кнопку для просмотра другой таблицы заказов - непосредственно на странице и в модальном окне. Т.о. можно, например, на странице с минимальными данными о заказе, не переходя на другую страницу, просмотреть заказ "в расширенном варианте". Одновременно с открытием просмотра заказа можно сразу скопировать текст с этими данными в буфер для последующей вставки, например, как сообщение в мессенджер. Копировать текст в буфер можно и в фоновом режиме (без просмотра данных)
    • в мультиязычных данных шаблонов убраны языки, которые отключены в системе
    • исправлена загрузка данных по умолчанию для мультиязычных данных шаблонов. Актуально, когда ID языков системы отличаются (отсутствуют, или есть такие, которых нет в настройках по умолчанию). Отсутствующие данные заполняются данными первого в списке языка из настроек.
    • добавлено несколько API методов для предобработки текста
    • исправлена ошибка повторной загрузки стилей таблиц заказов и страниц в конструкторе
    • доработана совместимость с Новая (Укр)Почта API v. 3.5.х
    • доработано отображение кнопок добавить (удалить) баллы (комиссию) с учётом регистрации покупателя (партнёра)
    • изменён принцип взаимодействия шаблонов между собой (шаблон в шаблоне) - параметры и переменные, указывающие на другой шаблон, теперь формируются не по ID, а по сгенерированному уникальному коду шаблона. Такой принцип обеспечивает совместимость при переносе настроек шаблонов. При этом, шаблоны, построенные ранее по ID, будут работать на вашем сайте (если их ID не изменился).
    • таблицы списков значений сведены в одну таблицу и работают также как и остальные шаблоны
    • добавлен отдельный пользовательский API (файлы: admin\model\sale\ompro_api_custom.php и catalog\model\checkout\ompro_api_custom.php), чтобы в дальнейшем при обновлении модуля пользовательские доработки не были затронуты
    • добавлен более расширенный режим отладки вместо простого логирования sql-запросов
    • другие незначительные доработки и исправления

    Внимание!

    При обновлении модуля с версии 2.0(beta) до версии 2.0.1(beta):
    • перезаписываются все файлы (за исключением файлов библиотеки PHPExcel (кроме system\library\ompro\PHPExcel\Classes\PHPExcel\Shared\File.php) и файлов в папке admin\view\javascript\ompro\)
    • добавлены новые файлы:
      1. admin\model\sale\ompro_api_custom.php
      2. catalog\model\checkout\ompro_api_custom.php
    • обновляется вся документация
    • обновляются настройки полей (Вывод данных):
      1. Поля таблицы заказов - 'payment_status_id','shipping_status_id','order_present','payment_country_id','invoice_no'
      2. Доп. данные заказов - 'subtotal', 'coupon_value', 'shipping_cost', 'shipping_profit', 'order_calc_totals', 'order_cost_total', 'order_cost_profit', 'order_purchase_profit'
      3. Доп. данные товара - 'weight_total'
    • шаблоны:
      1. обновляются шаблоны фильтров с ID = 1,6,26,40,46,47,89,92 и добавляются новые.
      2. для остальных типов шаблонов - только добавляются новые

    30.12.2020, версия 2.0(beta):

    • первая редакция