Назначение модуля
Модуль заменяет стандартную кнопку «Распечатать список доставки» на странице заказа на назначенный в настройках модуля формат печатных документов — в зависимости от способа доставки.
Возможности
- Замена кнопки — стандартная кнопка заменяет стандартную печатную форму на формы назначенные в настройках модуля.
- Стандартная печать — сохраняется оригинальная функция печати списка доставки
- Интеграция с доставкой — каждый способ доставки может добавить свою печатную форму
- Гибкие шаблоны — легко настраиваемые Twig-шаблоны для каждого типа доставки
- Событийная архитектура — работает через события, не требует правки ядра
- Многоязычность — поддерживается.
Как это работает
- Менеджер открывает страницу заказа
- Нажимает на кнопку — и выбирает нужный вариант печати
- Открывается стилизованная печатная форма с данными заказа
Функционал для администратора
В настройках модуля — удобная таблица со всеми включёнными способами доставки:
- Способ доставки — название и код модуля доставки
- Статус — включён/выключен способ доставки
- Редактор формы — выбор шаблона для печати
- Включено — активация печатной формы для этого способа
Для разработчиков модулей доставки
Модуль предоставляет событие для интеграции. Добавьте в метод
install()
вашего модуля доставки:php
$this->load->model('setting/event');
$this->model_setting_event->addEvent([
'code' => 'your_module_print_link',
'description' => 'Ссылка на печать',
'trigger' => 'admin/view/sale/order_info/get_shipping_print_links',
'action' => 'extension/your_module/other/printswitcher.addPrintLink',
'status' => 1,
'sort_order' => 1
]);Данные, доступные в шаблоне:
php
$data['order_id'] // Номер заказа
$data['store_name'] // Название магазина
$data['total'] // Сумма заказа
$data['currency_code'] // Валюта
// Данные получателя
$data['shipping']['firstname'] // Имя
$data['shipping']['lastname'] // Фамилия
$data['shipping']['address_1'] // Адрес
$data['shipping']['city'] // Город
$data['shipping']['postcode'] // Индекс
$data['shipping']['method'] // Способ доставки
$data['products'] // Массив товаровПреимущества
- Простая установка — через стандартный установщик OpenCart
- Гибкая настройка — интуитивный интерфейс в админке
- Целевая печать — свой шаблон для каждого способа доставки
- Расширяемость — другие модули могут легко интегрироваться
- Адаптивность — корректное отображение при печати
- Безопасность — полное соблюдение прав доступа
Системные требования
- OpenCart 4.1.x.x
- PHP 8.0 или выше
- MySQL 5.6+ или MariaDB 10+
Установка
- Скачайте архив printswitcher.ocmod.zip
- Загрузите через Расширения → Установщик
- Перейдите в Расширения → Модули → Другие
- Нажмите «Установить» рядом с модулем
- Настройте шаблоны для способов доставки
Лицензия
MIT — можно использовать в коммерческих проектах, модифицировать и распространять.
Автор
Смаглюк Андрей
Поддержка
По вопросам работы модуля пишите в личные сообщения на форуме или создайте тему в соответствующем разделе.
История версий
- 1.0.0 Первая проба
- 1.0.1 Косметические изменения, не влияют на функциональность
- 1.0.2 Добавлена возможность редактирования шаблонов печатной формы из административной панели. Резервные копии редактируемых шаблонов сохраняются в
storage/printswitcher/. - 1.0.3 Добавлена возможность создавать свои шаблоны. Изменено расположение шаблонов этикеток. Файл Readme можно прочитать из модуля (а-ля HELP).
——————————————————————————————
УПРОСТИТЕ РАБОТУ С ДОСТАВКОЙ В ВАШЕМ МАГАЗИНЕ!
——————————————————————————————
УПРОСТИТЕ РАБОТУ С ДОСТАВКОЙ В ВАШЕМ МАГАЗИНЕ!
——————————————————————————————










