protonmg

Aktives Mitglied
4. November 2016
23
0
Liebes Forum,

In einem Auftrag habe ich drei Artikelpositionen: 2 für den Dropshipper und eine für das eigenen Lager. Dem Dropshipper möchte ich per API nur die zwei Artikel, die für ihn bestimmt sind übermitteln.

In der Schleife wähle ich mit dem "IF" die Artikel für den Dropshipper über das Feld Anmerkung = DS aus. Das funktioniert, es werden nur zwei der drei Artikelpositionen ausgegeben.

Mein Problem:

Für die API soll ich das Feld Position füllen. Wenn jetzt der erste und der dritte Artikel DS-Artikel sind, dann steht in den Positionen 1 und 3. Ich hätte dazu aber gerne eine fortlaufende Nummerierung ohne der ursprünglichen Positionsangabe.

Dazu habe ich folgendes geschrieben:

{% for Artikelbeschreibungen in Vorgang.AuftragsPositionen -%}
{% if Artikelbeschreibungen.Artikel.Anmerkung == 'DS' -%}

"position": {% assign amount = 0 %}
{% for Artikel in Vorgang.AuftragsPositionen.Positionen -%}
{% if Artikel.Anmerkung == 'DS' %}
{% assign amount = amount | Plus:1 %}
{% endif %}
{% endfor -%}
{{ amount }},




{% endif %}
{% endfor -%}

forloop.index funktioniert natürlich auch nicht.

Leider funktioniert dasnicht. Ich brauche die Positionen auch, um nach der letzten das Komma auszuschließen.

Kann mir bitte jemand einen Tipp geben?

Vielen Dank!!!

Matthias
 

protonmg

Aktives Mitglied
4. November 2016
23
0
Der Code hier zählt die Schleifenpositionen insgesamt ich brächte aber auch die Position innerhalb der Schleife.

{% for Artikelbeschreibungen in Vorgang.AuftragsPositionen -%}
{% if Artikelbeschreibungen.Artikel.Anmerkung == 'DS' %}

"position": {% assign amount = 0 %}
{% for Artikelbeschreibungen in Vorgang.AuftragsPositionen.ArtikelPositionen -%}
{% if Artikelbeschreibungen.Artikel.Anmerkung == 'DS' %}
{% assign amount = amount | Plus:1 %}
{% endif %}
{% endfor -%}
{{ amount }},



{% endif %}
{% endfor -%}
 

protonmg

Aktives Mitglied
4. November 2016
23
0
Forloop.index berücksichtig die If Bedingung nicht!

Es bräuchte sozusagen eine forloop.index die nur die Ausgaben aufgrund der 'IF'-Bedingung zählt..
 

ple

Sehr aktives Mitglied
20. August 2019
848
178
mal so nebenbei, wieso fängst du das nicht als lieferantenbestellung ab? Ausliefern und csv erzeugen. Oder im Workflow kann man sich auch alle Artikel vom Lieferanten ausgeben lassen, die dropshipping sind
 
Ähnliche Themen
Titel Forum Antworten Datum
Workflow Trigger bei Angebot-Import über Ameise JTL-Wawi 1.9 0
Neu 2.0.0: Workflow Queue wird nicht abgearbeitet via API JTL-Wawi 2.0 1
Neu Verständnisfrage zum Mahnlauf Workflow User helfen Usern - Fragen zu JTL-Wawi 0
Neu Ort mit OT per Workflow bereinigen JTL-Workflows - Ideen, Lob und Kritik 3
Neu Ausdruck Rechnung beim Workflow nicht korrekt formatiert User helfen Usern - Fragen zu JTL-Wawi 6
Worker versendet keine E-Mails mehr aus der Workflow Queue JTL-Wawi 2.0 6
Neu Workflow - Seriennummer per Mail versenden JTL-Workflows - Fehler und Bugs 1
Neu Workflow automatisch bei Warenausgang für Bestand und Puffer JTL-Wawi - Ideen, Lob und Kritik 11
workflow führt zu "keiner Rückmeldung" / Absturz JTL-Wawi 1.11 3
Artikelpuffer Email Workflow JTL-Wawi 1.11 4
Neu Workflow Ereignis "Position hinzufügen" bei Angebote User helfen Usern - Fragen zu JTL-Wawi 0
Neu Workflow - Bedingung Lieferstatus User helfen Usern - Fragen zu JTL-Wawi 4
Workflow: Artikel geändert -> bat-script ausführen JTL-Wawi 1.11 2
Neu Workflow funktioniert nicht so wie gewollt :) User helfen Usern - Fragen zu JTL-Wawi 1
In Diskussion Workflow Abweichung Preise > Emailreport JTL-Workflows - Ideen, Lob und Kritik 3
Neu Workflow Auslöser: Artikel gelöscht User helfen Usern - Fragen zu JTL-Wawi 0
Neu Mahnwesen per Workflow automatisieren User helfen Usern 0
Neu Ebay-Artikelimport triggert Workflow "Artikel geändert" nicht JTL-Wawi - Fehler und Bugs 0
Neu Workflow Überfällige Mahnung an Inkassoanwalt übergeben JTL-Workflows - Ideen, Lob und Kritik 0
JTL Workflow - Email addresse von Rechnungsadresse JTL-Wawi 1.9 5
Neu JTL REST API einen Workflow ausführen und benutzerspezifischen Drucker ansteuern User helfen Usern 0

Ähnliche Themen