Neu Versandklasse in Workflow abfragen bei mehreren Produkten in Bestellung

silium

Aktives Mitglied
1. März 2015
20
0
Hallo zusammen!

Wir haben eine Frage bezüglich der Versandklasse in einer Bestellung mit mehreren Produkten.
Wenn wir nun über Auftragspositionen.ArtikelPositionen.enthält.Artikel.Allgemein.Stammdaten.Versandklasse.Name enthält "Beispiel" in einem Workflow die Versandklasse eines Auftrags abfragen, der aber mehrere Positionen hat...
Wenn die Versandklasse das Wort "Beispiel" enthält, wollen wir z.B. die Versandart DHL PAKET zuweisen.

Wird DHL PAKET dann als Versandart zugewiesen, wenn einer der Artikel als Versandklasse "Beispiel" hat oder wenn alle Artikel des Auftrags die Versandklasse "Beispiel" haben.

Vielen Dank für die Hilfe!
 

Rico Giesler

Offizieller Servicepartner
SPBanner
10. Mai 2017
13.230
1.444
Bei deiner jetzigen Abfrage wird nur geprüft ob ein Artikel diese Versandklasse hat nicht ob ALLE diese haben.
 

silium

Aktives Mitglied
1. März 2015
20
0
Hallo...erstmal Danke für die Antwort...kann ich denn auch abfragen (bzw. wie kann ich abfragen?), ob ALLE Artikel die Versandklasse "xyz" haben?

Vielen Dank für die Hilfe!
 

gnarx

Sehr aktives Mitglied
18. Januar 2018
3.051
350
Ich kann hier mal einen älteren von uns reinstellen. Hier frage ich zwar die Warengruppe ab, denke aber das du den umbauen kannst. Falls Fragen hast einfach melden.
Kommentare der Blöcke musste ich raus schmeissen da nur 1000 Zeichen erlaubt sind.

Code:
{% for Item in Vorgang.AuftragsPositionen.ArtikelPositionen %}
    {% if Vorgang.Lieferung.Lieferadresse.LandISO == 'DE' %}{% assign landDE = true %}{% endif %}
    {% if Vorgang.Lieferung.Lieferadresse.Land.IstEU == 'true' and Vorgang.Lieferung.Lieferadresse.LandISO != 'DE' %}{% assign landEU = true %}{% endif %}
    {% if Vorgang.Lieferung.Lieferadresse.LandISO == 'RU' or Vorgang.Lieferung.Lieferadresse.Landname == 'Russische Föderation' %}{% assign landRU = true %}{% endif %}
    {% if Vorgang.Lieferung.Lieferadresse.Land.Kontinent == 'Europa' and Vorgang.Lieferung.Lieferadresse.Land.IstEU != 'true' and Vorgang.Lieferung.Lieferadresse.LandISO != 'RU' %}{% assign landNONEU = true %}{% endif %}
    {% if Vorgang.Lieferung.Lieferadresse.Land.Kontinent == 'Europa' and Vorgang.Lieferung.Lieferadresse.LandISO != 'RU' and Vorgang.Lieferung.Lieferadresse.LandISO != 'DE' %}{% assign landEU_NONEU = true %}{% endif %} 
    {% if Vorgang.Lieferung.Lieferadresse.Land.Kontinent == 'Europa' and Vorgang.Lieferung.Lieferadresse.Land.IstEU != 'true' %}{% assign landNONEU_RU = true %}{% endif %}
  
    {% assign preis=Vorgang.Zahlungen.GesamtbruttopreisOhneVersandart %}
    {% assign menge=Vorgang.AuftragsPositionen.Positionen.ErstesObjekt.Menge %}
    {% assign waren=Item.Artikel.Warengruppe.Name %}
    {% assign marke=Vorgang.AuftragsPositionen.ArtikelPositionen.ErstesObjekt.Artikel.Hersteller %}
    {% assign bezeichnung=Vorgang.AuftragsPositionen.ArtikelPositionen.ErstesObjekt.Bezeichnung %}
  
    {% if bezeichnung contains 'Intel' or Vorgang.AuftragsPositionen.ArtikelPositionen.ErstesObjekt.Artikel.Hersteller == 'Intel' %}{% assign titel = true %}{% endif %}
           {% if waren == "Arbeitsspeicher (RAM)" and landDE !="true" and menge == 1 and preis <= 30,00 %}ES620
            {% elsif waren == "Arbeitsspeicher (RAM)" and landDE !="true" and menge == 1 and preis >= 30,00 and preis <= 50,00 %}ES620
            {% elsif waren == "Betriebssystem" and landDE !="true" and menge == 1 %}ES620
            {% elsif waren == "Controller" and landDE !="true" and menge == 1 and preis <= 30,00 %}ES620
            {% elsif waren == "Prozessor (CPU)" and landDE !="true" and menge == 1 and preis <= 50,00 %}ES620
            {% elsif waren == "Gehäuselüfter" and landDE !="true" %}ES620
            {% elsif waren == "Lüftersteuerung" and landDE !="true" and menge == 1 %}ES620
            {% elsif waren == "Blende" and landRU =="true" %}ES620
            {% elsif waren == "Zubehör Sets's" and landRU =="true" and menge == 1 %}ES620
            {% elsif waren == "Retentionmodul" and landRU =="true" and menge == 1 %}ES620
            {% elsif waren == "SLI-Brücke" and landRU =="true" and menge == 1 %}ES620
            {% elsif waren == "Software" and landDE !="true" and menge == 1 %}ES620
            {% elsif waren == "Soundkarte" and landDE !="true" and menge == 1 %}ES620
            {% elsif waren == "TV-Karte" and landDE !="true" and menge == 1 %}ES620
      
            {% elsif waren == "Controller" and landDE !="true" and menge == 1 and preis >= 30,00 %}ES950
            {% elsif waren == "CPU-Kühler" and landDE !="true" and menge == 1 %}ES950
            {% elsif waren == "Festplatte" and landDE !="true" and menge == 1 %}ES950
            {% elsif waren == "Laufwerk" and landDE !="true" and menge == 1 %}ES950
      
            {% elsif waren == "Arbeitsspeicher (RAM)" and landDE =="true" and menge == 1 and preis <= 30,00 %}GB145
            {% elsif waren == "Prozessor (CPU)" and titel =="true" and landDE =="true" and menge == 1 and preis <= 30,00 %}GB145
            {% elsif waren == "Zubehör Sets's" and landDE =="true" and menge == 1 %}GB145
      
            {% elsif waren == "Blende" and landDE =="true" %}KB085
      
            {% elsif waren == "Controller" and landDE =="true" and menge == 1 and preis <= 30,00 %}MB260
            {% elsif waren == "Blende" and landEU_NONEU =="true" %}MB260
            {% elsif waren == "Gehäuselüfter" and landDE =="true" and menge == 1 %}MB260
            {% elsif waren == "Kabel / Adapzer" and landDE =="true" and menge == 1 %}MB260
            {% elsif waren == "Lüftersteuerung" and landDE =="true" and menge == 1 and preis <= 30,00 %}MB260
            {% elsif waren == "Prozessor (CPU)" and titel !="true" and landDE =="true" and menge == 1 and preis <= 30,00 %}MB260
            {% elsif waren == "Retentionmodul" and landDE =="true" and menge == 1 %}MB260
            {% elsif waren == "SLI-Brücke" and landDE =="true" and menge == 1 %}MB260
            {% elsif waren == "Soundkarte" and landDE =="true" and menge == 1  and preis <= 30,00 %%}MB260
            {% elsif waren == "TV-Karte" and landDE =="true" and menge == 1  and preis <= 30,00 %%}MB260 
      
            {% elsif waren == "Retentionmodul" and landEU_NONEU =="true" and menge == 1 %}GB370
            {% elsif waren == "SLI-Brücke" and landEU_NONEU =="true" and menge == 1 %}GB370
            {% elsif waren == "Zubehör Sets's" and landEU_NONEU =="true" and menge == 1 %}GB370
            {% elsif waren == "Lüftersteuerung" and landDE =="true" and menge == 1 and preis >= 30,00 %}GB370
      
            {% elsif waren == "Gehäuse" and landDE =="true" %}P1000
            {% elsif waren == "Monitor" and landDE =="true" %}P1000
            {% elsif waren == "Komplett-PC´s" and landDE =="true" %}P1000
            {% elsif waren == "Komplett-PC" and landDE =="true" %}P1000
            {% elsif waren == "Bundle-PC" and landDE =="true" %}P1000
      
            {% elsif waren == "Arbeitsspeicher (RAM)" and landDE =="true" and preis >= 30,00 %}P500
            {% elsif waren == "Bundle" and landDE =="true" %}P500
            {% elsif waren == "Bundle (aus Stückliste)" and landDE =="true" %}P500
            {% elsif waren == "Bundles (aus Stückliste)" and landDE =="true" %}P500
            {% elsif waren == "Betriebssystem" and landDE =="true" %}P500
            {% elsif waren == "Controller" and landDE =="true" and preis >= 30,00 %}P500
            {% elsif waren == "CPU-Kühler" and landDE =="true" %}P500
            {% elsif waren == "Prozessor (CPU)" and landDE =="true" and preis >= 30,00 %}P500
            {% elsif waren == "Festplatte" and landDE =="true" %}P500
            {% elsif waren == "Tastatur / Maus" and landDE =="true" %}P500
            {% elsif waren == "Gehäuselüfter" and landDE =="true" and menge >= 1 %}P500
            {% elsif waren == "Grafikkarte" and landDE =="true" %}P500
            {% elsif waren == "GK (defekt)" and landDE =="true" %}P500
            {% elsif waren == "Sonstige Kühler" and landDE =="true" %}P500
            {% elsif waren == "Laufwerk" and landDE =="true" %}P500
            {% elsif waren == "Mainboard" and landDE =="true" %}P500
            {% elsif waren == "MB (defekt)" and landDE =="true" %}P500
            {% elsif waren == "Netzteil" and landDE =="true" %}P500
            {% elsif waren == "Software" and landDE =="true" %}P500
            {% elsif waren == "Soundkarte" and landDE =="true" and preis >= 30,00 %%}P500
            {% elsif waren == "TV-Karte" and landDE =="true" and preis >= 30,00 %%}P500
            {% elsif waren == "CPU-Wasserkühlung" and landDE =="true" %}P500
          
            {% elsif waren == "Bundle" and landEU_NONEU =="true" %}P1890
            {% elsif waren == "Bundle (aus Stückliste)" and landEU_NONEU =="true" %}P1890
            {% elsif waren == "Bundles (aus Stückliste)" and landEU_NONEU =="true" %}P1890
            {% elsif waren == "Mainboard" and landEU_NONEU =="true" %}P1890
            {% elsif waren == "MB (defekt)" and landEU_NONEU =="true" %}P1890
            {% elsif waren == "Netzteil" and landEU_NONEU =="true" %}P1890
      
            {% elsif waren == "Arbeitsspeicher" and landEU_NONEU =="true" and preis >= 50,00  %}P1290
            {% elsif waren == "Grafikkarte" and landEU_NONEU =="true" %}P1290
            {% elsif waren == "GK (defekt)" and landEU_NONEU =="true" %}P1290
            {% elsif waren == "Prozessor (CPU)" and landEU_NONEU =="true" and preis >= 50,00 %}P1290
            {% elsif waren == "CPU-Wasserkühlung" and landEU_NONEU =="true" %}P1290
      
            {% elsif waren == "Arbeitsspeicher" and landRU =="true" and preis >= 50,00  %}P3000
            {% elsif waren == "Prozessor (CPU)" and landRU =="true" and preis >= 50,00 %}P3000
            {% elsif waren == "Bundle" and landRU =="true" %}P3000
            {% elsif waren == "Bundle (aus Stückliste)" and landRU =="true" %}P3000
            {% elsif waren == "Bundles (aus Stückliste)" and landRU =="true" %}P3000
            {% elsif waren == "Grafikkarte" and landRU =="true" %}P3000
            {% elsif waren == "GK (defekt)" and landRU =="true" %}P3000
            {% elsif waren == "Sonstige Kühler" and landRU =="true" %}P3000
            {% elsif waren == "Mainboard" and landRU =="true" %}P3000
            {% elsif waren == "MB (defekt)" and landRU =="true" %}P3000
            {% elsif waren == "Netzteil" and landRU =="true" %}P3000
            {% elsif waren == "CPU-Wasserkühlung" and landRU =="true" %}P3000
  
       {% else %}NIXALL
       {% endif %}
        
{% endfor %}
 
  • Gefällt mir
Reaktionen: Rico Giesler

gnarx

Sehr aktives Mitglied
18. Januar 2018
3.051
350
Vereinfacht so:
Code:
{% for Item in Vorgang.AuftragsPositionen.ArtikelPositionen %}

{% assign Versand=Deine Lagervariable %}

        {% if Versand == "Beispiel"  %}DHLPaket
           {% elsif Versand == "xyz " %}Internetmarke
          {% elsif Versand == "DPD " %}DPD
          {% else %}Sonstige
        {% endif %}

{% endfor %}

Für Warengruppen sieht die Variable so aus:
Code:
{% assign waren=Item.Artikel.Warengruppe.Name %}
Du kannst natürlich mehrere elsif`s hintereinander bauen oder die wieder rausnehmen.

Der WF sieht dann z.B. so aus:
WF_Versand.jpg
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: Rico Giesler
Ähnliche Themen
Titel Forum Antworten Datum
Neu Zahlungsart PayPal nur bei sofort lieferbaren Artikeln - Änderung der Versandklasse oder andere Lösung Arbeitsabläufe in JTL-Wawi 0
Neu Zuordnung Versandklasse zur Versandart Arbeitsabläufe in JTL-Wawi 2
Neu Versandklasse enthält in der Shop-DB unterschiedliche Schlüssel JTL-Shop - Fehler und Bugs 3
Neu Workflow Versandart setzten User helfen Usern - Fragen zu JTL-Wawi 0
Neu Workflow umsetzen mit Bezug auf eigene Felder - Wie möglich? User helfen Usern - Fragen zu JTL-Wawi 0
In Diskussion Workflow -> Bestand unter Mindestbestand = Email JTL-Workflows - Ideen, Lob und Kritik 0
Neu JTL Workflow für Warenpost JTL-ShippingLabels - Fehler und Bugs 0
Neu Wie kann sichergestellt werden, dass der eingerichtete Workflow auch wirklich greift? User helfen Usern - Fragen zu JTL-Wawi 3
Beantwortet Workflow Mail versenden bei neuem Unicorn Auftrag geht nicht JTL-Workflows - Fehler und Bugs 4
Neu Workflow E-Mail wenn Bestand 0 User helfen Usern - Fragen zu JTL-Wawi 4
Beantwortet Lieferantenbestellung Workflow Teillieferung E-Mail senden JTL-Workflows - Ideen, Lob und Kritik 6
In Diskussion Neuer Workflow erstellen einer Tabelle mit nicht lieferbaren Artikeln JTL-Workflows - Ideen, Lob und Kritik 0
Gelöst Workflow Bestandscheck bei Minusbuchung JTL-Workflows - Ideen, Lob und Kritik 4
Verwiesen an Support Workflow Aufträge bleiben in der Queue hängen JTL-Workflows - Fehler und Bugs 4
Gelöst Workflow Mindestbestand auch für Kinderartikel JTL-Workflows - Ideen, Lob und Kritik 2
In Diskussion Viele Rechnungskorrekturen mit manuellem Workflow aus Rechnungen erstellen JTL-Workflows - Ideen, Lob und Kritik 0
Neu Erzeugung der Standard Rechnung unterdrücken da Rechnung über Workflow generiert wird (druckt aktuell 2 Rechnungen) Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Gelöst Workflow Versandarten DHL Paket und DHL Warenpost unterscheiden Gelöste Themen in diesem Bereich 3
In Bearbeitung Falsche Umsatzsteuer beim setzten der Versandart über Workflow JTL-Workflows - Fehler und Bugs 1
Neu Warum funktioniert diese RegEx auf regex101.com aber nicht in der WaWi als Workflow? User helfen Usern - Fragen zu JTL-Wawi 5
In Diskussion Workflow für Variation JTL-Workflows - Ideen, Lob und Kritik 2
Neu Workflow: Auftrag erstellt -> Kreditlimit überschritten (SQL - Abfrage) User helfen Usern - Fragen zu JTL-Wawi 0
Neu Workflow - Lieferadresse verwenden User helfen Usern - Fragen zu JTL-Wawi 0
Neu Workflow Retouren - Umtauschauftrag erstellen Feld Adresse wird nicht gespeichert JTL-Wawi - Fehler und Bugs 3
Neu 1.6.27.2 Auftragsattribute erstellen, Werte von Auftragsattribute per Workflow setzen, Auftragsattribute per FFN an Fulfiller übertragen User helfen Usern - Fragen zu JTL-Wawi 1
Neu Nach Workflow falscher Drucker User helfen Usern - Fragen zu JTL-Wawi 0
Neu Workflow Eigene Felder mit Datum User helfen Usern - Fragen zu JTL-Wawi 0
Neu Workflow? Hilfe! User helfen Usern - Fragen zu JTL-Wawi 9
Neu Mailversand aus Workflow geht nicht Servicedesk (Beta) 0
Issue angelegt Wunsch: Auftrag duplizieren im Workflow JTL-Workflows - Ideen, Lob und Kritik 2
In Diskussion Puffer regelmäßig mit Workflow ändern JTL-Workflows - Ideen, Lob und Kritik 5
In Diskussion Picklisten erstellen mit einem Workflow JTL-Workflows - Fehler und Bugs 6
In Diskussion Workflow zum bestücken der Einkaufsliste JTL-Workflows - Ideen, Lob und Kritik 10
In Diskussion Workflow Lieferantenbestellung JTL-Workflows - Ideen, Lob und Kritik 2
In Bearbeitung Workflow log zeigt Worklog erfolgreich ausgeführt - Aktion passiert nicht JTL-Workflows - Fehler und Bugs 6
Neu Workflow Rechnung drucken User helfen Usern - Fragen zu JTL-Wawi 2
Neu Workflow erst auslösen, wenn alle Positionen verschickt sind User helfen Usern - Fragen zu JTL-Wawi 4
Neu Workflow Lieferantenbestellung User helfen Usern - Fragen zu JTL-Wawi 0
Neu Workflow: Auftrag für alle Artikel erstellen WENN User helfen Usern - Fragen zu JTL-Wawi 2
Neu Retourenanmeldung per Workflow User helfen Usern - Fragen zu JTL-Wawi 2
In Diskussion Wiederkehrender Workflow für Priorisierungen bei Logistikspitzen JTL-Workflows - Ideen, Lob und Kritik 1
Neu Workflow soll Teil der Artikelnummer unter "Sonstiges" auf dem Auftrag einteagen DotLiquid User helfen Usern - Fragen zu JTL-Wawi 3
Neu Amazon Bestand immer verfügbar ->Workflow? Arbeitsabläufe in JTL-Wawi 1
Gelöst Workflow für FBA Bestellungen greift irgendwie nicht mehr JTL-Workflows - Fehler und Bugs 2
Neu Filter für neu importierte Kategorien ohne Workflow User helfen Usern 0
Neu Anbindung DeepL über Workflow mit DotLiquid User helfen Usern - Fragen zu JTL-Wawi 3
Gelöst Workflow gesucht, der das heutige Datum mit dem "Voraussichtlichem Lieferdatum" vergleicht JTL-Workflows - Fehler und Bugs 0
Verwiesen an Support Workflow plötzlich nicht mehr verfügbar JTL-Workflows - Fehler und Bugs 1
Offen Workflow - Upload aus Upload Modul als Email Senden JTL-Workflows - Ideen, Lob und Kritik 0
Beantwortet JTL Workflow für Bestellungen aus Shopware JTL-Workflows - Fehler und Bugs 1

Ähnliche Themen