Neu TIPP: Abfrage in einer Bestellung wegen höherwertigen Versand wie z.B. Paket

gnarx

Sehr aktives Mitglied
18. Januar 2018
3.871
539
Hier mal eine Schleife die in einer Bestellung schaut ob da z.B. ein Artikel vorkommt der die Versandklasse DHL hat.

Code:
{% for ArtikelPos in Vorgang.AuftragsPositionen.ArtikelPositionen -%}
{% if ArtikelPos.Artikel.VersandklasseName contains 'DHL' %}{% assign klasse = true %}{% endif %}\
{% assign waren = ArtikelPos.Artikel.Warengruppe.InterneWarengruppennummer %}\
{% assign gewicht = Vorgang.AuftragsPositionen.GewichtGesamt %}\
{% assign preis = Vorgang.Zahlungen.GesamtbruttopreisOhneVersandart %}\
{% assign menge = ArtikelPos.Menge %}\
{% endfor -%}
{% if klasse == "true" %}Paket
    {% elsif waren == 3 %}GB
    {% elsif waren == 4 %}MB
    {% elsif waren == 5 %}MB
    {% elsif waren == 6 %}MB
    {% elsif waren == 7 %}MB
    {% else %}Paket   
{% endif %}

Danach frage ich noch Warengruppen ab. Wichtig ist aber die Abfrage nach DHL in der ganzen Bestellung.
Wir setzen beim Auftragseingang den Versand und geben nur an "Versand / Shipping" als Versand. Wir hatten aber bis jetzt das Problem wenn mehrere Artikel in einer Bestellung waren, das immer nur die Versandklasse des ersten Artikel genommen wurde.
Das ganze ist entstanden mit Hilfe aus diesem Forum!!!
 

gnarx

Sehr aktives Mitglied
18. Januar 2018
3.871
539
Erweiterung falls man nach Warengruppen-ID suchen möchte; die ID ist die Nummer ohne das x:

Code:
{% for Item in Vorgang.AuftragsPositionen.ArtikelPositionen %}\
{% capture waren %}{{Item.Artikel.Warengruppe.InterneWarengruppennummer}}x{% endcapture %}
{% assign waren2 = waren | Matches: '^(187x|86x|195x|35x|36x|167x|47x|176x|88x|38x|172x|170x|174x|46x|168x|51x|89x|62x|171x|177x|54x|184x|168x|179x)'|true  %}\
{% if waren2 == true %}Paket_Waage
{% endif %}
{% endfor %}
 

Ähnliche Themen