Solution AlexDW Posted May 31, 2022 at 10:21 PM Solution Share Posted May 31, 2022 at 10:21 PM InvoicePlus PDF - Заказ / Счет / Товарный чек в виде PDF Добавил AlexDW Добавлено 31.05.2022 Категория Налоги и Учёт в заказе , Оформление заказа, Корзина , Администрирование , Прочие Решения , Письма, Рассылки, sms Просмотр файла InvoicePlus PDF позволяет создать PDF документ для выбранного заказа в виде счета или товарного чека, в зависимости от оформления. Гибкие настройки, поддержка HTML и шорткодов, вывод дополнительных полей и возможность сортировки товаров помогут создать PDF документ в нужном формате. Создание PDF доступно на следующих страницах: - стандартный список заказов в админке - стандартная страница просмотра заказа в админке - список заказов покупателя в Личном кабинете магазина - просмотр заказа покупателя в Личном кабинете магазина Также возможна отправка pdf в письме покупателю и администратору при создании нового заказа DEMO 3xDEMO 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 часов с момента запроса обычно ключ выдается значительно раньше 1 Quote модули для удобной работы с Opencart Link to comment Share on other sites More sharing options...
Rauf Posted November 15, 2022 at 08:09 AM Share Posted November 15, 2022 at 08:09 AM Здравствуйте, администратору письмо в pdf отправляется или там в письме для него будет кнопка скачать в pdf. 0 Quote Link to comment Share on other sites More sharing options...
AlexDW Posted November 15, 2022 at 09:43 AM Author Share Posted November 15, 2022 at 09:43 AM Здравствуйте администратору pdf доступен в админке в списке заказов и при его просмотре В 01.06.2022 в 03:21, AlexDW сказал: Создание PDF доступно на следующих страницах: - стандартный список заказов в админке - стандартная страница просмотра заказа в админке - список заказов покупателя в Личном кабинете магазина - просмотр заказа покупателя в Личном кабинете магазина в текущей версии нет вложения при отправке сейчас над новой работаю, там будет возможность отправки pdf в письме покупателю / админу при создании заказа 0 Quote модули для удобной работы с Opencart Link to comment Share on other sites More sharing options...
AlexDW Posted December 4, 2022 at 08:15 PM Author Share Posted December 4, 2022 at 08:15 PM Модуль обновлен до версии 1.31 - добавлена отправка pdf в письме покупателю при создании заказа при условии что статус заказа числится в доступных для покупателя при создании pdf - добавлена отправка pdf в письме админу при создании заказа вне зависимости от статуса заказа или опции отправки покупателю - добавлен учет веса опций при выводе веса товаров и/или общего веса заказа с возможностью показа веса для каждой опции рядом с ее значением - добавлено поле для ввода своего кода CSS с подсветкой синтаксиса при наличии плагина CodeMirror (входит в состав движков с версии 2302) - добавлена поддержка символа рубля - добавлена поддержка движков версии 3038 - улучшена поддержка PHP 7.4 и выше - улучшен механизм лицензирования - прочие правки и улучшения 0 Quote модули для удобной работы с Opencart Link to comment Share on other sites More sharing options...
AlexDW Posted December 8, 2022 at 06:36 PM Author Share Posted December 8, 2022 at 06:36 PM Модуль обновлен до версии 1.32 - исправлен баг кэширования при создании PDF на некоторых хостингах 0 Quote модули для удобной работы с Opencart Link to comment Share on other sites More sharing options...
Rauf Posted December 9, 2022 at 05:32 AM Share Posted December 9, 2022 at 05:32 AM (edited) Здравствуйте,модуль хороший мне понравился, вопрос такой шаблон покрасивее как сделать, или есть готовый, и еще вкладка дополнительная информация о клиенте не отображается, есть возможность в заказ ее вставить, спасибо... Edited December 9, 2022 at 05:32 AM by Rauf 0 Quote Link to comment Share on other sites More sharing options...
AlexDW Posted December 9, 2022 at 05:55 AM Author Share Posted December 9, 2022 at 05:55 AM Здравствуйте 16 минут назад, Rauf сказал: вопрос такой шаблон покрасивее как сделать, или есть готовый посмотреть варианты подходящих шаблонов html писем в сети и подогнать под себя или нанять кого-нибудь кто сделает как нужно 19 минут назад, Rauf сказал: и еще вкладка дополнительная информация о клиенте не отображается, есть возможность в заказ ее вставить неясно про какую вкладку речь если про стандартную при просмотре заказа - используйте шорткоды для вывода нужной информации, см. подсказки в модуле 0 Quote модули для удобной работы с Opencart Link to comment Share on other sites More sharing options...
Rauf Posted December 12, 2022 at 03:36 PM Share Posted December 12, 2022 at 03:36 PM В 09.12.2022 в 08:55, AlexDW сказал: Здравствуйте посмотреть варианты подходящих шаблонов html писем в сети и подогнать под себя или нанять кого-нибудь кто сделает как нужно неясно про какую вкладку речь если про стандартную при просмотре заказа - используйте шорткоды для вывода нужной информации, см. подсказки в модуле Клиент при регистрации вносит свои реквизиты, счет, бик... Я не нашел как это вывести в письме админу. 0 Quote Link to comment Share on other sites More sharing options...
AlexDW Posted December 12, 2022 at 06:44 PM Author Share Posted December 12, 2022 at 06:44 PM список поддерживаемых шорткодов указан прямо в модуле, смотрите иконку подсказки 2 часа назад, Rauf сказал: Клиент при регистрации вносит свои реквизиты, счет, бик.. стандартно таких полей нет если речь про Custom fields, т.е. пользовательские(настраиваемые, произвольные - в зависимости от используемого перевода) поля, которые задаются в админке в разделе Покупатели - то они пока не поддерживаются, стоит в планах на доработку если речь про добавленные каким-то еще способом - то по идее через шорткоды можно выводить любую информацию все упирается в то, как и откуда формируются данные 0 Quote модули для удобной работы с Opencart Link to comment Share on other sites More sharing options...
AlexDW Posted December 17, 2022 at 09:25 PM Author Share Posted December 17, 2022 at 09:25 PM Модуль обновлен до версии 1.33 - добавлен шорткод {custom_field} для вывода пользовательских полей в PDF поля выводятся столбцом в формате название: значение, каждое с новой строки - исправлен подсчет веса, приводивший к "битому" файлу PDF на PHP 7.1 и выше - улучшено отображение знака рубля и ряда других символов - улучшен вывод шорткодов 0 Quote модули для удобной работы с Opencart Link to comment Share on other sites More sharing options...
Rauf Posted December 17, 2022 at 10:09 PM Share Posted December 17, 2022 at 10:09 PM (edited) Здравствуйте, спасибо за оперативность в обновлении. Вписал новое поле {custom_field} но в pdf оно 3 раза пишется а реквизиты 2 раза. Order_483.pdf Edited December 17, 2022 at 10:10 PM by Rauf 0 Quote Link to comment Share on other sites More sharing options...
AlexDW Posted December 18, 2022 at 10:58 AM Author Share Posted December 18, 2022 at 10:58 AM Здравствуйте значит такие поля создали откройте страницу просмотра заказа в админке и смотрите как они там выводятся плюс посмотрите что фактически в БД в таблице order для данного заказа у вас, обратите внимание на его поля custom_field, payment_custom_field, shipping_custom_field 0 Quote модули для удобной работы с Opencart Link to comment Share on other sites More sharing options...
AlexDW Posted December 18, 2022 at 06:26 PM Author Share Posted December 18, 2022 at 06:26 PM как работают настраиваемые / произвольные поля в Opencart с помощью этих полей можно расширить стандартную форму заказа и добавить какие-то дополнительные данные о покупателе при его оформлении есть возможность выбора групп покупателей, для которых будут доступны дополнительные поля также возможно указать обязательность выбора / заполнения полей для указанных групп покупателей создание таких полей доступно в админке в разделе Покупатели > Произвольные поля при просмотре заказа в админке данные этих полей отображаются во вкладке История заказа > Дополнительно при просмотре заказа в личном кабинете покупателю стандартно эти поля не видны, видны только в настройках самого аккаунта доступны следующие виды полей поля выбора: ✔ список (select) ✔ переключатель (radio) ✔ флажок (chekbox) значения для полей выбора задаются заранее, покупатель выбирает из доступных вариантов и не может их изменить поля ввода текста: ✔ текстовая строка (text) ✔ текстовая область (textarea) можно задать начальные значения для таких полей (в виде примера), покупатель может изменить их на свои поле в виде файла: ✔ возможность загрузки какого-то файла покупателем штатно этот файл будет загружен в папку upload на сервере, при просмотре заказа в админке будут видны его название и контрольная сумма поля даты и времени: ✔ только дата ✔ только время ✔ дата и время можно задать начальные значения для таких полей (в виде примера), покупатель может изменить их на свои доступны области размещения / привязки полей аккаунт адрес логично, что первые заполняются в разделе данных о покупателе, а вторые на страницах адресов доставки / оплаты плюсы: возможность задать неограниченно количество полей для дополнительной информации админу о покупателе / заказе данные поля сохраняются вместе с информацией о заказе в БД в таблице order, что позволяет видеть их админу при просмотре заказа, а также использовать их в работе сторонних модулей в поле custom_field сохраняются данные привязанные к аккаунту в полях payment_custom_field и shipping_custom_field сохраняются данные привязанные к адресу нюансы: учитывая произвольность полей и формат их хранения, сложно получать какие-то конкретные поля в рамках универсальных решений/модулей чаще всего все поля будут выводится скопом, как это реализовано при просмотре данных заказа в админке также, ввиду того что движок по сути дублирует информацию о адресах доставки/оплаты, не рекомендуется создавать поля с привязкой к адресу, если они в адресах будут идентичны (особенно если поля обязательны к заполнению) поля типа ИНН, номер счета и подобные лучше привязывать именно к аккаунту 0 Quote модули для удобной работы с Opencart Link to comment Share on other sites More sharing options...
AlexDW Posted December 18, 2022 at 06:36 PM Author Share Posted December 18, 2022 at 06:36 PM 20 часов назад, Rauf сказал: Вписал новое поле {custom_field} но в pdf оно 3 раза пишется а реквизиты 2 раза. специально статью накидал 2 минуты назад, AlexDW сказал: нюансы: учитывая произвольность полей и формат их хранения, сложно получать какие-то конкретные поля в рамках универсальных решений/модулей чаще всего все поля будут выводится скопом, как это реализовано при просмотре данных заказа в админке также, ввиду того что движок по сути дублирует информацию о адресах доставки/оплаты, не рекомендуется создавать поля с привязкой к адресу, если они в адресах будут идентичны (особенно если поля обязательны к заполнению) поля типа ИНН, номер счета и подобные лучше привязывать именно к аккаунту как вариант, раз у вас поля с привязкой к адресу и соответственно дублируются, для исключения вывода дублирующихся данных из shipping_custom_field в файле admin\model\extension\module\invoiceplus.php закомментируйте строку $order_info['shipping_custom_field'] = $ship_custom; но лучше изначально 7 минут назад, AlexDW сказал: поля типа ИНН, номер счета и подобные лучше привязывать именно к аккаунту 0 Quote модули для удобной работы с Opencart Link to comment Share on other sites More sharing options...
Rauf Posted December 21, 2022 at 06:51 AM Share Posted December 21, 2022 at 06:51 AM Спасибо, разобрался 0 Quote Link to comment Share on other sites More sharing options...
AlexDW Posted April 9, 2023 at 05:57 PM Author Share Posted April 9, 2023 at 05:57 PM добавлено демо с примером счета на оплату Спойлер 1 Quote модули для удобной работы с Opencart Link to comment Share on other sites More sharing options...
AlexDW Posted November 20, 2023 at 04:55 PM Author Share Posted November 20, 2023 at 04:55 PM Модуль обновлен до версии 1.34 - улучшена поддержка PHP 7.1 и выше - улучшена совместимость с различными хостингами - исправлена проблема с подсчетом веса опций на PHP 7.1 и выше - добавлена поддержка стандартных произвольных полей, денормализованных модулем Simple (проблема некоторых версий самого модуля Simple) - улучшен выбор дополнительных полей для их показа в блоке товаров - шорткод {total} теперь выводит отформатированную сумму - добавлена поддержка шаблонов Unishop2 и Простор - прочие правки и улучшения 0 Quote модули для удобной работы с Opencart Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.