Moin
@julian1712 und
@AndreasNe,
in Aufträgen und Rechnungen stellen die Versandkosten (da ja oftmals auch mit einem entsprechenden Wert versehen) eine eigene Position dar. Nur in Lieferscheinen sollten sie natürlich nicht mitgezählt werden.
Die JTL-seitige Vorlage bezieht sich auf die Anzahl an Positionen und berechnet daher auch die Versandkostenposition mit. Nicht richtig ist dann natürlich die Verwendung des Wortes "Produkt(e)" oder "Artikel". Hätten sie Position(en) genutzt, wäre es korrekt gewesen.
Variante 1:
Jetzt kann man es sich leicht machen und einfach Produkt/Artikel in Position ändern.
Variante 2:
Oder aber man ändert "Minus: 1" in "Minus: 2", denn "Minus: 1" zieht von der Positionszahl nur 1 ab für den Artikel, dessen Bezeichnung mit "Report.InvoicePosition[0].Name | Truncate: 20" (neue Vorlage) oder "Vorgang.Auftrag.Positionen[0].Bezeichnung | Truncate: 20" (alte Vorlage) ausgegeben wird. Da man dann aber auch die Versandkostenposition entfernt haben möchte, muss es "Minus: 2" sein.
Zusätzlich sollte man dann auch "{% when 2 %} und einem weiteren Artikeln" zu ""{% when 2 %}{% when 3 %} und einem weiteren Artikeln" ändern.
Das sind die simpelsten Methoden, es besser als in der JTL-seitigen Vorlage hinzubekommen.
Wobei man dabei keine weiteren Positionstypen berücksichtigt, die man ggf. angelegt hat und nutzt (wie z. B. Gebühren oder Zuschläge oder Rabatte), die auch als Positionen mitzählen, oder aber es gibt kostenlose Beigaben, die man nicht mitzählen möchte etc. pp. Das geht also auch way more sophisticated, um ja eine "korrekte" Nummer auszugeben. Schaut man sich bspw. die alte Professional-Vorlage an, dann bekommt man einen ersten Eindruck davon. Und man kann noch differenzieren zwischen "Artikeln" und "Produkten" ...
Man kann es aber auch einfach halten.