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
- Индексация таблиц БД: при установке модуля с нуля - проверяются и при отсутствии автоматически добавляются рекомендуемые индексы в таблицах базы данных для оптимизации запросов.
Выполнить индексацию также можно в любой момент по кнопке в Общих настройках модуля (пригодится для тех, кто обновляет модуль и не проводил ранее индексацию).
- Закупочная цена товара (поле "cost" в таблице "product"):
- Добавленные страницы.
Добавлены копии шаблонов страниц и включенных в них шаблонов для демонстрации новых возможностей:- Простой список
- добавлены кнопки быстрых фильтров по статусам и группам статусов заказа (задействованы переменные метода 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-стилей в зависимости от наличия скидки или акции (проверяются настройки акций и скидок (с учетом кол-ва товара в заказе) на текущий момент (не на момент заказа)). Работают, если включены запросы вывода акционной и скидочной цены (см. предыдущий пункт)
- добавлены копии шаблонов страниц и включенных в них шаблонов для демонстрации новых возможностей:
- Простой список
- добавлены кнопки для предпросмотра печати в pdf-формате (в верхнем ряду кнопок и в блоке экспорта товаров)
- изменен вывод блоков обработки заказов и экспорта товаров
- в блоке экспорта товаров в списке шаблонов добавлен новый шаблон для демонстрации печати этикеток
- Дополненный список
- добавлены кнопки для предпросмотра печати в pdf-формате (в верхнем ряду кнопок)
- в колонке "Действие" добавлена кнопка отправки тестового письма с вложенными файлами разных типов
- для даты добавления заказа настроен формат с раскраской даты
- в таблице товаров (используется добавленная таблица Мини таблица - 3) дополнительно выведена акционная и скидочная цена товара (чтобы увидеть, включите запросы вывода акционной и скидочной цены)
- Простой список
- в system\library\ompro\omproapi.php добавлены методы для получения способов оплаты и доставки без учета вариантов (getPaymentsInstalled и getShippingsInstalled). Эти методы используются для получения списков значений при настройке фильтров, быстром редактировании полей и, начиная с текущей версии, могут использоваться для настройки отбора заказов и наборов цветов.
- в настройках групп добавлена вкладка "Списки оплаты и доставки", где можно выбрать какой список использовать для отбора заказов и настройки цветов (список с вариантами, или без)
- изменена сортировка списка статусов заказов на сортировку по id
- исправлена ошибка при недоступности сервера
- другие незначительные доработки и исправления
Внимание!
При обновлении модуля до версии 2.0.5:Поэтому, если вы вносили изменения в пользовательский API (файл system\library\ompro\omproapicustom.php), то перед обновлением модуля сделайте копию этого файла, чтобы после обновления модуля вернуть его обратно.
(!) Примечание: в omproapicustom.php в методе productAddingData изменён список аргуметов, скопируйте при необходимости в ваш изменённый файл.
- filter_shipping_code (FOLE1612027786) - список значений изменён на getShippingsInstalled, оператор - на LIKE
16.06.2021, версия 2.0.4:
- экспорт в Excel:
- для шаблонов "Заказы в Excel" добавлена конвертация цен в валюту по умолчанию для корректных расчетов данных, если экспортируются заказы с разыными валютами
- добавлено несколько финансовых форматов, в т.ч. для гривны
- добавлена возможность добавления собственных форматов валют через пользовательский API (методы getCurrencyFormats(форматы) и getCellFormatList(список форматов))
- добавлены фильтры заказов:
- Валюта (filter_currency_id)
- Email покупателя (filter_customer_email)
- Комментарий в истории (filter_comment_history) - поиск заказов по наличию записи в истории, оповещение клиента не учитывается
- Комментарий менеджера (filter_comment_manager) - поиск заказов по наличию записи в истории, если клиент не оповещен ни одним способом
- добавлена совместимость с модулем доставки "Justin API"
- модификатор для отображения номера ТТН Новой почты в личном кабинете переделан в универсальный для отображения ТТН любого из модулей: "Новая почта API", "Укрпочта API", "Justin API"
- для таблиц заказов добавлена возможность включать "прилипание" горизонтального скроллбара к низу родительского div-а или окна браузера (в зависимости от ситуации), чтобы полоса прокрутки была всегда видна.
- добавлены копии шаблонов страниц и включенных в них шаблонов для демонстрации некоторых новых возможностей.
Добавленные копии шаблонов страниц:- Расширенный список
- сворачивание блоков на странице сделано по клику на название блока
- в блок фильтров добавлены ряды доп. фильтров, включая новые
- включает измененный шаблон таблицы заказов "Максимальный список", в котором:
- включено "прилипание" скроллбара
- в колонке "Действие" добавлены переменные для вывода номера ТТН любого из модулей: "Новая почта 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), то перед обновлением модуля сделайте копию этого файла, чтобы после обновления модуля вернуть его обратно.
- Поля таблицы заказов (order): custom_field, payment_custom_field, shipping_custom_field, customer_group_id
- Доп. данные заказа (sql): history, customer, telephone_numeric
- manager_user_id (XRYY1612027786) - список значений изменён на: Менеджеры
- 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)
- добавлены копии шаблонов страниц и включенных в них шаблонов для демонстрации некоторых новых возможностей.
Добавленные копии шаблонов страниц:- Главная
- добавлен формат даты d.m.Y поля "date_modified" для отображения стилизованных дат
- включает измененный шаблон таблицы заказов "Последние заказы", в котором:
- стилизовано отображение дат
- Простой список
- добавлен формат даты d.m.Y поля "date_modified" для отображения стилизованных дат
- включает измененный шаблон таблицы заказов "Простой список ", в котором:
- добавлены блоки пакетной обработки заказов и экспорта товаров (свернуты по умолчанию)
- добавлена рандомная подсветка имени и фамилии покупателя в заказах с одним номером телефона
- добавлен вывод сообщения о количестве и сумме выбранных заказов
- добавлена кнопка "редактировать покупателя"
- добавлена кнопка "перейти в кабинет покупателя"
- добавлена кнопка "просмотр всех заказов покупателя в модально окне"
- добавлены 2 кнопки быстрого изменения стаутса заказа на статусы с ID равными 2 и 9
- шаблон кнопки просмотра заказа в модальном окне изменен на "Подробный просмотр заказа PopUp)"
- стилизовано отображение дат
- Дополненный список
- включает измененный шаблон таблицы заказов "Дополненный список ", в котором:
- добавлена рандомная подсветка имени и фамилии покупателя в заказах с одинаковым E-mail
- добавлен вывод сообщения о количестве и сумме выбранных заказов
- добавлена кнопка "редактировать покупателя"
- добавлена кнопка "перейти в кабинет покупателя"
- добавлена кнопка "просмотр всех заказов покупателя в модально окне"
- добавлена кнопка "Подробный просмотр заказа)"
- некоторые кнопки удалены
- в колонке "Действие" добавлен блок управления баллами и кредитами без перехода на страницу редактирования покупателя
- включает измененный шаблон таблицы заказов "Дополненный список ", в котором:
- Главная
- кнопка "Настройки" и сам переход в настройки модуля теперь доступен только пользователям, имеющим права на редактирование модуля (файл sale\ompro)
- исправлены шаблоны писем для корректного отображения. Архив бэкап-файлов скачать можно здесь: email_templates_backup_ompro202.zip
- добавлены модификаторы для отображения в кабинете покупателя трек-номера заказа (поле "track_no" в таблице заказов) и номера ТТН для модуля "Новая Почта API" версии 3.3 и выше (поле "novaposhta_cn_number" в таблице заказов)
- документация доработана частично и перенесена из админки модуля на сайт разработчика. В админке добавлены кнопки помощи в каждом разделе настроек для перехода на сайт с документацией в соответствующий раздел помощи.
- (!) API перенесен в отдельную библиотеку, добавлены файлы:
- system\library\ompro\ompro.php - основной файл библиотеки
- system\library\ompro\omproapi.php - основной API
- system\library\ompro\omproapicustom.php - пользовательский API
Теперь при доработке api-методов не нужно их дублировать для админки и клиентской части, все делается в одном файле.
(!) Не используются больше файлы (можно удалить):- admin\model\sale\ompro.php
- admin\model\sale\ompro_api.php
- admin\model\sale\ompro_api_custom.php
- catalog\model\checkout\ompro.php
- catalog\model\checkout\ompro_api.php
- catalog\model\checkout\ompro_api_custom.php
- admin\controller\sale\ompro_doc.php
- admin\view\template\sale\ompro\ompro_doc.tpl (twig)
- admin\view\template\sale\ompro\ompro_doc_form.tpl (twig)
- добавлена поддержка новых векторных карт для виджета статистики "Карта". Теперь доступно 4 карты: Мир, Европа, Азия - статистика по странам; Россия - статистика по регионам.
Готовые блоки с картами можно выбрать в коллекции элементов при редактировании страницы.
(!) Обновлена версия плагина jVectorMap до 2.0.5, добавлены файлы:- admin\view\javascript\ompro\AdminLTE\jvectormap\jquery-jvectormap-2.0.5.css
- admin\view\javascript\ompro\AdminLTE\jvectormap\jquery-jvectormap-2.0.5.min.js
- admin\view\javascript\ompro\AdminLTE\jvectormap\jquery-jvectormap-asia-mill.js
- admin\view\javascript\ompro\AdminLTE\jvectormap\jquery-jvectormap-europe-mill.js
- admin\view\javascript\ompro\AdminLTE\jvectormap\jquery-jvectormap-ru-mill.js
- admin\view\javascript\ompro\AdminLTE\jvectormap\jquery-jvectormap-usa-en.js
- admin\view\javascript\ompro\AdminLTE\jvectormap\jquery-jvectormap-1.2.2.css
- 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):- файлов библиотеки PHPExcel
- файлов в папке admin\view\javascript\ompro\, кроме ompro.js, ompro.css и AdminLTE\toastr\toastr.min.css
- файлов, которые после обновления можно удалить (см. список выше)
- Поля таблицы заказов (order): custom_field, payment_custom_field, shipping_custom_field
- Доп. данные заказа (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\)
- добавлены новые файлы:
- admin\model\sale\ompro_api_custom.php
- catalog\model\checkout\ompro_api_custom.php
- обновляется вся документация
- обновляются настройки полей (Вывод данных):
- Поля таблицы заказов - 'payment_status_id','shipping_status_id','order_present','payment_country_id','invoice_no'
- Доп. данные заказов - 'subtotal', 'coupon_value', 'shipping_cost', 'shipping_profit', 'order_calc_totals', 'order_cost_total', 'order_cost_profit', 'order_purchase_profit'
- Доп. данные товара - 'weight_total'
- шаблоны:
- обновляются шаблоны фильтров с ID = 1,6,26,40,46,47,89,92 и добавляются новые.
- для остальных типов шаблонов - только добавляются новые
30.12.2020, версия 2.0(beta):
- первая редакция