Настройки плагина
Настройки плагина позволяют задать поля для использования в документах, а так же редактировать темы дизайна для каждой печатной формы.
Печатные формы генерируются с учетом возможности многостраничных документов и учета использования промежуточного итога в таблицах, поэтому все темы дизайна разделены на несколько блоков. Можно редактировать каждый блок. Разметка HTML5 не поддерживается при конвертации в pdf. Поэтому верстка должна быть максимально простой.
Если вы разработали оригинальную тему дизайна какого-то документа, можете отправить ее разработчику. После всестороннего тестирования эта тема появится в новых версиях плагина. Файл описания тем printform.xml скрыт от редактирования пользователем. Но есть возможность добавлять новые темы напрямую через ftp, создав папку со своим названием (например для печатной формы счета wa-apps/shop/plugins/printforms/themes/bill/mytheme) и поместив в нее файл printform.xml. Настройки этого файла пока не документируются, но они интуитивно понятны тем, кто занимался разработкой тем. Шаблоны читаются в той же последовательности, что и в файле printform.xml. Шаблон loop исполняется в цикле с перебором всех товаров заказа, а шаблон subtotal вставляется в конец каждой страницы, за исключением последней.
Если тема дизайна не одна, можно переключаться между ними без потери измененных при редактировании данных.
Плагин может использовать множество дополнительных полей, которые добавляются при оформлении заказа. Эти поля нужны не всем заказчикам. Поэтому рекомендуется разделить заказчиков на физлиц и юрлиц т.к. физлицам зачастую не особо нужны документы, а юрлица заполнят все, что угодно, чтобы их получить.
Заходим в настройки магазина -> оформление заказа -> контактная информация, создаем все дополнительные поля, используемые плагином, а так же дополнительное поле вот такого вида:
Выбираем расширенные настройки, и указываем какие поля используются для физических лиц, а какие для юридических лиц.
После этого перемещаем это поле в самый верх, и теперь физлицам не придется заполнять кучу ненужных им полей.