Перейти к содержанию

Рекомендуемые сообщения

  • Решение

InvoicePlus PDF - Заказ / Счет / Товарный чек в виде PDF

InvoicePlus PDF позволяет создать PDF документ для выбранного заказа в виде счета или товарного чека, в зависимости от оформления.
Гибкие настройки, поддержка HTML и шорткодов, вывод дополнительных полей и возможность сортировки товаров помогут создать PDF документ в нужном формате.

 

Создание PDF доступно на следующих страницах:
- стандартный список заказов в админке
- стандартная страница просмотра заказа в админке
- список заказов покупателя в Личном кабинете магазина
- просмотр заказа покупателя в Личном кабинете магазина

 

Также возможна отправка pdf в письме покупателю и администратору при создании нового заказа

 

DEMO 3x
DEMO 2x

Демо с примером счета на оплату

 


PDF создается на основе трех частей:
Header
Верхняя часть документа, выводится перед блоком товаров.
Обычно здесь размещается информация о заказе - номер и дата заказа, контактные данные покупателя (имя, фамилия, адрес, email, телефон и тд) и реквизиты самого магазина.

Footer
Нижняя часть документа, отображается после блока товаров.
Здесь как правило указывают итоговую и дополнительную информацию - например при помощи шорткодов можно вывести итоговую сумму заказа прописью, количество товаров и позиций в заказе и тд. а также изображения печати организации и подпись ответственного лица.

Блок товаров
Часть с товарами из заказа, с возможностью вывода дополнительных полей товара и сортировкой в нужном порядке.

Помимо стандартных полей Наименование, Кол-во, Цена, Сумма и Модель(если включен показ модели), в данном блоке можно вывести любую дополнительную информацию о товарах, хранящуюся в БД в таблице product.

Модуль автоматически определяет все доступные поля товара и позволяет выводить их в форматах веса, длины или в виде текста - можно показать вес товара, его артикул, поля SKU, EAN, UPC, MPN, название производителя и тд.

Есть возможность сортировки товаров заказа в нужном порядке по любому из полей, включая дополнительные.

Также в этом блоке выводится комментарий покупателя и итоговый вес заказа, если в модуле выбраны соответствующие настройки.


Особенности:
Поддержка HTML
Оформите документ в нужном виде с помощью встроенного редактора в визуальном режиме или режиме исходного кода.

Поддержка шорткодов
Шорткоды выводят данные о заказе в нужном месте документа - адрес/телефон покупателя, его email и группу, статус заказа, сумму заказа прописью, количество товаров в заказе, итоговое число позиций и тд
Полный список досутпных шорткодов и их значений указан в настройках модуля.

Выбор статусов для вывода
Возможность задать статусы, при которых PDF будет доступен покупателю в Личном кабинете.
В админке PDF доступны всегда, вне зависимости от статусов.

Чистый PDF
Возможность создания чистого PDF-документа в админке - без изображений печати и подписи - даже в случае их использования.
Стандартный PDF-документ с печатью и подписью, если они заданы в настройках, доступен по умолчанию.

Товарный чек
Используя изображения сканов печати и подписи можно создать PFD документ в виде товарного чека.

Настраиваемый блок товаров
Возможность показа изображений и дополнительных полей товаров в нужном порядке и формате.
А также вывод комментария покупателя, нумерации товаров и общего веса заказа.

- мультиязычные названия для полей
- возможность вывода изображений товаров
- возможность вывода комментария покупателя
- возможность показать/скрыть стандартное поле Model
- вывод дополнительных полей товара из таблицы product с возможностью задания формата и порядка вывода
               выбранные поля товара можно выводить в формате веса, длины или обычного текста
               для форматов веса и длины предусмотрен выбор единиц измерения из имеющихся в настройках магазина

- сортировка блока товаров в нужном порядке по любому из полей, включая дополнительные
- возможность вывода общего веса заказа
               единицы измерения веса выбираются в настройках модуля
               если в заказе нет товаров с весом - общий вес не выводится

Сумма прописью
Позволяет вывести итоговую сумму заказа прописью в нужном месте, обычно используется в товарном чеке.

 

Отправка PDF при создании заказа
Возможность отправки pdf в письме покупателю при создании заказа
               при условии что статус заказа числится в доступных для покупателя при создании pdf
Возможность отправки  pdf в письме администратору при создании заказа
               вне зависимости от статуса заказа или опции отправки покупателю

 

совместим с ocStore / OCSHOP (Opencart.PRO|CMS) / Opencart версий 2x-303x
не меняет файлы движка (все изменения через OCMOD)
не создает дополнительных полей и таблиц в БД

 


Системные требования:

Спойлер

PHP 5.3 или выше;  CURL;
являются базовыми требованиями для работы Opencart 2x

расширение mbstring
библиотека для работы с многобайтовыми кодировками, обычно подключается в панели управления хостингом (как правило уже подключена по умолчанию)

 

проверить соответствие настроек можно здесь

 

Инструкция по установке:

Спойлер

Установка 2x:

1. Загрузить архив ocmod.zip из папки для вашей версии движка в Дополнения > Установщик дополнений *
2. Обновить кеш модификаторов в Дополнения > Модификаторы (Менеджер дополнений)
3. Установить модуль InvoicePlus PDF в Дополнения > Модули
4. Активировать модуль (ввести ключ лицензии и сохранить настройки)
5. Настроить модуль после активации

Не забудьте обновить кэш модификаций после установки!
* Если у вас не настроен FTP для загрузки архивов ocmod.zip в Установщике дополнений - используйте этот патч

 

Установка 3x:

1. Загрузить архив invoiceplus-pdf-3x.ocmod.zip в Дополнения > Установщик дополнений
2. Обновить кеш модификаторов в Дополнения > Модификаторы (Менеджер дополнений)
3. Обновить кеш шаблона в Панель управления > Настройки разработчика
4. Установить модуль InvoicePlus PDF в Дополнения > Модули
5. Активировать модуль (ввести ключ лицензии и сохранить настройки)
6. Настроить модуль после активации


Условия использования:

Спойлер

Модуль распространяется по принципу 1 покупка = 1 домен и его поддомены
Для использования модуля на другом домене нужно приобрести еще одну копию модуля

Запрещается несанкционированное использование, копирование, перепродажа, передача модуля третьим лицам, а также иные способы распространения, в том числе в ознакомительных целях.

 

В целях защиты дополнения от нелегального использования часть управляющих файлов модуля обфусцирована (закодирована), при этом контроллер, модель и шаблон имеют открытый код.

Автор гарантирует отсутствие вредоносного кода, бекдоров и сбора какой-либо информации в закодированных частях модуля.


Лицензия:

Спойлер

Для работы модуля на внешнем сервере требуется код активации (лицензия)
(не требует активации на локальном сервере при использовании ip 127.0.0.1)

Для получения кода отправьте запрос автору в ЛС с использованием учетной записи на которую производилась покупка модуля, указав номер покупки и скопировав данные о сервере/хосте из настроек модуля.

Лицензия выдается с привязкой к домену из расчета "одна покупка = один домен". Лицензия бессрочна, без ограничений по времени, действует на основной домен и его поддомены.

 

Также предусмотрена возможность переноса лицензии на новый домен в случае переезда/смены доменного имени.
При смене лицензии будет выслан новый ключ, старый ключ аннулируется (становится недействительным)

Для смены лицензии отправьте запрос о переносе автору в ЛС с использованием учетной записи на которую производилась покупка модуля, указав номер покупки и скопировав данные о сервере/хосте из настроек модуля со старого домена и аналогичные данные нового домена, на который будет осуществлен перенос.

 

Максимальное время получения ключа не превышает 36 часов с момента запроса

обычно ключ выдается значительно раньше

 

Ссылка на комментарий
Поделиться на другие сайты

  • 5 месяцев спустя...

Здравствуйте

 

администратору pdf доступен в админке в списке заказов и при его просмотре

В 01.06.2022 в 03:21, AlexDW сказал:

Создание PDF доступно на следующих страницах:
- стандартный список заказов в админке
- стандартная страница просмотра заказа в админке
- список заказов покупателя в Личном кабинете магазина
- просмотр заказа покупателя в Личном кабинете магазина

 

в текущей версии нет вложения при отправке

сейчас над новой работаю, там будет возможность отправки pdf в письме покупателю / админу при создании заказа

Ссылка на комментарий
Поделиться на другие сайты

  • 3 недели спустя...

Модуль обновлен до версии 1.31

- добавлена отправка pdf в письме покупателю при создании заказа
    при условии что статус заказа числится в доступных для покупателя при создании pdf

 

- добавлена отправка pdf в письме админу при создании заказа
    вне зависимости от статуса заказа или опции отправки покупателю

 

- добавлен учет веса опций при выводе веса товаров и/или общего веса заказа
    с возможностью показа веса для каждой опции рядом с ее значением

 

- добавлено поле для ввода своего кода CSS
    с подсветкой синтаксиса при наличии плагина CodeMirror (входит в состав движков с версии 2302)

 

- добавлена поддержка символа рубля

- добавлена поддержка движков версии 3038
- улучшена поддержка PHP 7.4 и выше
- улучшен механизм лицензирования
- прочие правки и улучшения

Ссылка на комментарий
Поделиться на другие сайты

Модуль обновлен до версии 1.32

- исправлен баг кэширования при создании PDF на некоторых хостингах

Ссылка на комментарий
Поделиться на другие сайты

Здравствуйте,модуль хороший мне понравился, вопрос такой шаблон покрасивее как сделать, или есть готовый, и еще вкладка дополнительная информация о клиенте не отображается, есть возможность в заказ ее вставить, спасибо...

Изменено пользователем Rauf
Ссылка на комментарий
Поделиться на другие сайты

Здравствуйте

 

16 минут назад, Rauf сказал:

вопрос такой шаблон покрасивее как сделать, или есть готовый

посмотреть варианты подходящих шаблонов html писем в сети и подогнать под себя

или нанять кого-нибудь кто сделает как нужно

 

19 минут назад, Rauf сказал:

и еще вкладка дополнительная информация о клиенте не отображается, есть возможность в заказ ее вставить

неясно про какую вкладку речь

если про стандартную при просмотре заказа - используйте шорткоды для вывода нужной информации, см. подсказки в модуле

Ссылка на комментарий
Поделиться на другие сайты

В 09.12.2022 в 08:55, AlexDW сказал:

Здравствуйте

 

посмотреть варианты подходящих шаблонов html писем в сети и подогнать под себя

или нанять кого-нибудь кто сделает как нужно

 

неясно про какую вкладку речь

если про стандартную при просмотре заказа - используйте шорткоды для вывода нужной информации, см. подсказки в модуле

Клиент при регистрации вносит свои реквизиты, счет, бик... Я не нашел как это вывести в письме админу.

Ссылка на комментарий
Поделиться на другие сайты

список поддерживаемых шорткодов указан прямо в модуле, смотрите иконку подсказки

  

2 часа назад, Rauf сказал:

Клиент при регистрации вносит свои реквизиты, счет, бик..

стандартно таких полей нет

если речь про Custom fields, т.е. пользовательские(настраиваемые, произвольные - в зависимости от используемого перевода) поля, которые задаются в админке в разделе Покупатели - то они пока не поддерживаются, стоит в планах на доработку

 

если речь про добавленные каким-то еще способом - то по идее через шорткоды можно выводить любую информацию

все упирается в то, как и откуда формируются данные

Ссылка на комментарий
Поделиться на другие сайты

Модуль обновлен до версии 1.33

- добавлен шорткод {custom_field} для вывода пользовательских полей в PDF
    поля выводятся столбцом в формате название: значение, каждое с новой строки

 

- исправлен подсчет веса, приводивший к "битому" файлу PDF на PHP 7.1 и выше
- улучшено отображение знака рубля и ряда других символов
- улучшен вывод шорткодов

Ссылка на комментарий
Поделиться на другие сайты

Здравствуйте, спасибо за оперативность в обновлении.

Вписал новое поле {custom_field} но в pdf оно 3 раза пишется а реквизиты 2 раза.

 

 

Order_483.pdf

Изменено пользователем Rauf
Ссылка на комментарий
Поделиться на другие сайты

Здравствуйте

 

значит такие поля создали

откройте страницу просмотра заказа в админке и смотрите как они там выводятся

плюс посмотрите что фактически в БД в таблице order для данного заказа у вас, обратите внимание на его поля custom_field, payment_custom_field, shipping_custom_field

Ссылка на комментарий
Поделиться на другие сайты

как работают настраиваемые / произвольные поля в Opencart

с помощью этих полей можно расширить стандартную форму заказа и добавить какие-то дополнительные данные о покупателе при его оформлении

есть возможность выбора групп покупателей, для которых будут доступны дополнительные поля

также возможно указать обязательность выбора / заполнения полей для указанных групп покупателей

 

создание таких полей доступно в админке в разделе Покупатели > Произвольные поля

при просмотре заказа в админке данные этих полей отображаются во вкладке История заказа > Дополнительно

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

 

доступны следующие виды полей

поля выбора:

✔ список (select)

✔ переключатель (radio)

✔ флажок (chekbox)

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

 

поля ввода текста:

✔ текстовая строка (text)

✔ текстовая область (textarea)

можно задать начальные значения для таких полей (в виде примера), покупатель может изменить их на свои

 

поле в виде файла:

✔ возможность загрузки какого-то файла покупателем

штатно этот файл будет загружен в папку upload на сервере, при просмотре заказа в админке будут видны его название и контрольная сумма

 

поля даты и времени:

✔ только дата

✔ только время

✔ дата и время

можно задать начальные значения для таких полей (в виде примера), покупатель может изменить их на свои

 

доступны области размещения / привязки полей

аккаунт

адрес

логично, что первые заполняются в разделе данных о покупателе, а вторые на страницах адресов доставки / оплаты

 

плюсы:

возможность задать неограниченно количество полей для дополнительной информации админу о покупателе / заказе

данные поля сохраняются вместе с информацией о заказе в БД в таблице order, что позволяет видеть их админу при просмотре заказа, а также использовать их в работе сторонних модулей

в поле custom_field сохраняются данные привязанные к аккаунту

в полях payment_custom_field и shipping_custom_field сохраняются данные привязанные к адресу

 

нюансы:

учитывая произвольность полей и формат их хранения, сложно получать какие-то конкретные поля в рамках универсальных решений/модулей

чаще всего все поля будут выводится скопом, как это реализовано при просмотре данных заказа в админке

 

также, ввиду того что движок по сути дублирует информацию о адресах доставки/оплаты,

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

поля типа ИНН, номер счета и подобные лучше привязывать именно к аккаунту
 

Ссылка на комментарий
Поделиться на другие сайты

20 часов назад, Rauf сказал:

Вписал новое поле {custom_field} но в pdf оно 3 раза пишется а реквизиты 2 раза.

 

специально статью накидал :classic_wink:

2 минуты назад, AlexDW сказал:

нюансы:

учитывая произвольность полей и формат их хранения, сложно получать какие-то конкретные поля в рамках универсальных решений/модулей

чаще всего все поля будут выводится скопом, как это реализовано при просмотре данных заказа в админке

 

также, ввиду того что движок по сути дублирует информацию о адресах доставки/оплаты,

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

поля типа ИНН, номер счета и подобные лучше привязывать именно к аккаунту

 

как вариант, раз у вас поля с привязкой к адресу и соответственно дублируются,

для исключения вывода дублирующихся данных из shipping_custom_field

в файле admin\model\extension\module\invoiceplus.php

закомментируйте строку

$order_info['shipping_custom_field'] = $ship_custom;

 

но лучше изначально

7 минут назад, AlexDW сказал:

поля типа ИНН, номер счета и подобные лучше привязывать именно к аккаунту

 

Ссылка на комментарий
Поделиться на другие сайты

  • 3 месяца спустя...
  • 7 месяцев спустя...

Модуль обновлен до версии 1.34
- улучшена поддержка PHP 7.1 и выше
- улучшена совместимость с различными хостингами
- исправлена проблема с подсчетом веса опций на PHP 7.1 и выше
- добавлена поддержка стандартных произвольных полей, денормализованных модулем Simple
    (проблема некоторых версий самого модуля Simple)

 

- улучшен выбор дополнительных полей для их показа в блоке товаров
- шорткод {total} теперь выводит отформатированную сумму
- добавлена поддержка шаблонов Unishop2 и Простор
- прочие правки и улучшения

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...