Gelöst Zufälligen Artikel in Auftrag legen

newbie333

Aktives Mitglied
29. März 2016
41
3
Hallo Miteinander

gibt es eine Möglichkeit, zufällige Artikel (1 oder 2 aus 5 definierten) in dotLiquid zu generieren?
Hätte jetzt eine weile gesucht und gegoogelt aber nichts gefunden

Die Idee ist: Ich möchte eine Aktion machen. Ab 30€ gibts kostenlos einen Zufälligen Artikel geschenkt, ab 50€ gibts 2 Artikel.
Diese würde ich als kostenlose Position dem Auftrag hinzufügen (damit dann Lager automatisch ausgebucht wird und am WMS platz keine Verzögerungen entstehen)
 

NETZdinge.de

Sehr aktives Mitglied
7. April 2010
2.665
420
Eine konkrete Lösung habe ich nicht, aber eine Idee…

Du könntest ein Array deklarieren, welches die betreffenden fünf Artikelnummern enthält und dann zufällig aus diesem Array auswählen… ich glaube allerdings nicht, dass eine Zufallsgenerator Funktion zur Verfügung steht…

Dann könntest du das quasi rudimentär simulieren… Je nach Uhrzeit des Auftragseingangs machst du eben Fallunterscheidungen entsprechend der Minuten… Minute 0-12 der stunde entspricht dem ersten Element des arrays, Minute 13-24 den zweiten und so weiter…
 

newbie333

Aktives Mitglied
29. März 2016
41
3
heute etwas getüftelt und getestet - funktioniert soweit.
der workflow muss verzögert ausgeführt werden (bei echtzeit klappts leider nicht - warum auch immer) und schon landen "zufallsartikel" in der bestellung


Code:
{% assign rand = Datum.Jetzt | Datum: "ss" -%}
{% if rand < 10 -%}
  {% assign artikel = "1000000" -%}
{% elsif rand >= 10 and rand < 20 -%}
  {% assign artikel = "1000001" -%}
{% elsif rand >= 20 and rand < 30 -%}
  {% assign artikel = "1000002" -%}
{% elsif rand >= 30 and rand < 40 -%}
  {% assign artikel = "1000003" -%}
{% elsif rand >= 40 and rand < 50 -%}
  {% assign artikel = "1000004" -%}
{% elsif rand >= 50 and rand < 60 -%}
  {% assign artikel = "1000005" -%}
{% endif -%}
{{ artikel }}
 
  • Gefällt mir
Reaktionen: Christian_BD

newbie333

Aktives Mitglied
29. März 2016
41
3
hi nochmal.
an und für sich klappt jetzt alles - ausser bei bestellungen mit paypal plus rechnungen (diese können ja nicht mehr modifiziert werden)...
kann man diese im workflow abfragen? dort würde ich dann einen kommentar in wms anzeigen lassen
 

NETZdinge.de

Sehr aktives Mitglied
7. April 2010
2.665
420
Super!

Du kannst das noch vereinfachen…

Statt von unten nach oben zu gehen, also Rand größer zehn und kleiner 20, dann Rand größer 20 und kleiner 30 und so weiter kannst du auch von oben nach unten gehen, dann brauchst du die doppelte Bedingungen nicht

Also wenn größer 50… Oder wenn größer 40… Oder wenn größer 30… Und so weiter…

Weil wenn Rand größer 50 ist, dann ist die Kette der Bedingungen bereits abgeschlossen. Die anderen Bedingungen werden nicht mehr geprüft…
 

Ähnliche Themen