Teildokumente erstellen

Aus Dokumentationen von mbdus - Softwareentwicklung
Wechseln zu: Navigation, Suche

Warum und wofür dieses Plugin?

Sie möchten "nur schnell" einmal die Daten (Liefer- oder Rechnungsadresse, Versandkosten, Steuern, etc.) im Dokumentenpdf anpassen, ohne die gleich in der Bestellung speichern zu müssen. Oder Sie möchten nur bestimmte Positionen im PDF enthalten haben. Dafür ist dieses PDF da.

Dokumenten-Tab

Documents 1.png
Sie können Ihre Dokumente auch weiterhin auf dem Standardweg erstellen.

Documents 2.png
Unter der Belegübersicht können Sie die Adressen anpassen. Die Änderungen werden nicht gespeichert!

Documents 3.png
Documents 4.png
Documents 5.png

In der Datei "invoice.html.twig" werden die Adressen neu gesetzt. Evtl. müssen Sie das in Ihrem Template anpassen.

{#

Notice for plugins and theme developer:

This template can be extended over sw_extends.
The blocks from the templates in the /includes folder can be overwritten directly in this template

#}

{% sw_extends '@Framework/documents/invoice.html.twig' %}

{% block document_base %}
	{{ parent() }}
	{% set billingAddressId = config.custom.document.billingAddressId %}
	{% set billingAddress = order.addresses.get(billingAddressId) %}
{% endblock %}

{% block document_recipient %}
	{% set billingAddressId = config.custom.document.billingAddressId %}
	{% set billingAddress = order.addresses.get(billingAddressId) %}
	{% set shippingAddressId = config.custom.document.shippingAddressId %}
	{% set shippingAddress = order.addresses.get(shippingAddressId) %}
	{{ parent() }}
{% endblock %}

invoice.html.twig

{#

Notice for plugins and theme developer:

This template can be extended over sw_extends.
The blocks from the templates in the /includes folder can be overwritten directly in this template

#}

{% sw_extends '@Framework/documents/delivery_note.html.twig' %}

{% set deliveryAddressId = config.custom.document.shippingAddressId %}
{% set deliveryAddress = order.addresses.get(deliveryAddressId) %}


{% block document_recipient %}
	{% set deliveryAddressId = config.custom.document.shippingAddressId %}
	{% set deliveryAddress = order.addresses.get(deliveryAddressId) %}
	{{ parent() }}
{% endblock %}

{% block document_line_item_table_shipping %}
	{% set deliveryAddressId = config.custom.document.shippingAddressId %}
	{% set deliveryAddress = order.addresses.get(deliveryAddressId) %}
	{{ parent() }}
{% endblock %}

delivery_note.html.twig