Neu Eigene Felder aus Artikel in Rechnungsmail

Imker2023

Aktives Mitglied
2. Dezember 2023
6
2
Hallo Zusammen,

wir möchten das "Eigende Feld" Nummer aus dem Artikelstamm in die Positionszeile der Rechnungs Mail drucken. Diese Nummer soll vor dem Ártikelnamen stehen.
Der Code (Ausschnitt) in der Rechnungszeile ist:
{% capture menge -%}{{ position.Quantity | Nummer : 'N2' }}{% if position.Unit != empty %} {{ Position.Unit }}{% else %}x{% endif %} {{position.Artikel.EigeneFelderAlsText}} {{ position.Name }}{% endcapture -%}

Leider gelingt es nicht das Eigene Feld (grün) auszugeben.
Kann uns eine Wissender, die korrekte Variable nennen?

In der Rechnungs PDF ist die Variable:

JTL_GetProductCustomField("Nummer",InvoicePosition.Product.InternalId) +" "+ InvoicePosition.Name
Funktioniert !

Vielen Dank
 
  • Gefällt mir
Reaktionen: Jürgen Jester

frankell

Sehr aktives Mitglied
9. September 2019
2.685
840
Flensburg
Die Extraktion eines Wertepaars in einem Array von mehreren geht prinzipiell in DotLiquid so:

Code:
{% assign EigeneFelder = position.Artikel.EigeneFelderAlsText | Split: '|' %}{% for Feld in EigeneFelder %}{% if Feld contains 'Name des Eigenes Feldes'%}{{ Feld | Remove: 'Name des Eigenes Feldes=' }}{% endif %}{% endfor %}

Also für Deinen Fall:

Code:
{% assign EigeneFelder = position.Artikel.EigeneFelderAlsText | Split: '|' %}{% for Feld in EigeneFelder %}{% if Feld contains 'Nummer'%}{{ Feld | Remove: 'Nummer=' }}{% endif %}{% endfor %}

Eine grüne Ausgabe funktioniert natürlich nur im HTML-Teil (hier inline):

Code:
{% assign EigeneFelder = position.Artikel.EigeneFelderAlsText | Split: '|' %}{% for Feld in EigeneFelder %}{% if Feld contains 'Nummer'%}<span style="color: green;">{{ Feld | Remove: 'Nummer=' }}</span>{% endif %}{% endfor %}
 

Ähnliche Themen