Как создать Документ

Администрирование - Уведомления - Документы.

Как в своем модуле создать Документ. + Добавить переменные.
И можно ли создать свой тип документа?

Интерфейса для этого нет. Но вы можете посмотреть, как добавляется документ в модуле Подарочных сертификатов - это параметр document_templates в addon.xml + в схемах несколько файлов

1 лайк

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

  • делаете экспорт нужного вам документа
  • в выгруженном файле xml в теге <code> меняете код документа, например, с summary на summary1
  • делаете импорт файла в документы
  • получаете новый документ - точную копию уже существующего, который можете менять.

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

С добавлением переменных и новых типов - это уже сложнее.

2 лайка

Я вас понял. Допустим импортировали новый документ. А как потом на него ссылаться?

Ссылаться по новому имени. Например, из уведомлений покупателям:

{{ include_doc("order.summary1", order_info.order_id) }}

unknown function “include_doc”

Как ссылаться на документ из своего модуля?

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

Посмотрите функцию fn_print_order_invoices.

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

Посмотрите начало этого файла, как там сделана ссылка на печать инвойса:
/design/themes/responsive/templates/views/orders/details.tpl

Вам нужно в ваш пункт меню “засунуть” подобную ссылку.

Не помогло