Плагин «Печатные формы PDF» предназначен для массовой генерации печатных форм в формате pdf и рассылки документов на e-mail заказчикам.
-
На сегодняшний день плагин умеет генерировать 7 разновидностей печатных форм:
- Акт приема-передачи
- Счёт
- Коммерческое предложение
- Договор
- Счёт-фактура
- Накладная
- Гарантийное письмо
Для каждого типа печатной формы возможно выбрать тему дизайна. На данный момент в печатных формах только по одной теме дизайна (Дефолт). Только в счете есть вторая тема дизайна на выбор (radiostuff). В дальнейшем, по запросу пользователей есть возможность добавлять новые печатные формы и дополнительные темы дизайна для них. Например можно будет создать темы дизайна документов для Украины и других стран.
Разработчик не оказывает поддержку по верстке печатных форм. Для этой цели предусмотрен редактор кода в настройках плагина. С этой задачей справится любой верстальщик.
Созданные ранее документы кешируются. Второй раз генерация документов проходит быстрее. Так же есть возможность убрать подписи и штампы из документов, если для печати используются оригинальные подписи и штампы. Например можно отправить на e-mail документы с подписями и штампами, а себе сгенерировать документы без них.
Пример сгенерированного документа для двух заказов: printforms.pdf
При использовании рассылки на почту заказчикам, заказы между собой не склеиваются, и, на каждый заказ, формируется отдельный пакет документов.
После нажания на кнопку "Отправить на e-mail", документы отправляются автоматически. Если все нормально, то кнопка изменит цвет на зеленый.
Так же плагин умеет автоматически генерировать документы и размещать их в личном кабинете покупателя.
Плагин так же поддерживает приложение Принтер который позволяет автоматизировать печать счетов, заказов, этикеток и прочего прямо с вашего сайта! При этом количество печатающих устройств не ограничено. Вы можете настроить при каких статусах заказов автоматически будут печататься документы на то или иное устройство.
Хотите быть в курсе новостей от Webasyst и Shop-Script, обсудить новый функционал, обменяться опытом с коллегами? Задать вопрос Независимым Разработчикам или найти Исполнителя на проект? Вступайте в крупнейшее независимое сообщество "Webasyst для всех": Телеграм чат
Печатные формы генерируются с учетом возможности многостраничных документов и учета использования промежуточного итога в таблицах, поэтому все темы дизайна разделены на несколько блоков. Можно редактировать каждый блок. Разметка HTML5 не поддерживается при конвертации в pdf. Поэтому верстка должна быть максимально простой.
Если вы разработали оригинальную тему дизайна какого-то документа, можете отправить ее разработчику. После всестороннего тестирования эта тема появится в новых версиях плагина. Файл описания тем printform.xml скрыт от редактирования пользователем. Но есть возможность добавлять новые темы напрямую через ftp, создав папку со своим названием (например для печатной формы счета wa-apps/shop/plugins/printforms/themes/bill/mytheme) и поместив в нее файл printform.xml. Настройки этого файла пока не документируются, но они интуитивно понятны тем, кто занимался разработкой тем. Шаблоны читаются в той же последовательности, что и в файле printform.xml. Шаблон loop исполняется в цикле с перебором всех товаров заказа, а шаблон subtotal вставляется в конец каждой страницы, за исключением последней.
Если тема дизайна не одна, можно переключаться между ними без потери измененных при редактировании данных.
Плагин может использовать множество дополнительных полей, которые добавляются при оформлении заказа. Эти поля нужны не всем заказчикам. Поэтому рекомендуется разделить заказчиков на физлиц и юрлиц т.к. физлицам зачастую не особо нужны документы, а юрлица заполнят все, что угодно, чтобы их получить.
Заходим в настройки магазина -> оформление заказа -> контактная информация, создаем все дополнительные поля, используемые плагином, а так же дополнительное поле вот такого вида:
Выбираем расширенные настройки, и указываем какие поля используются для физических лиц, а какие для юридических лиц.
После этого перемещаем это поле в самый верх, и теперь физлицам не придется заполнять кучу ненужных им полей.