1b.app
Link kopiert -

Bewerten Sie die Verbesserungen

Oft gibt es für ein Produkt mehr als 20 Lieferanten, die sich nicht nur im Preis, sondern auch in der Lieferzeit unterscheiden.

Die Auswahl nach Preis wird durch den Algorithmus „Neuberechnung von Preisen und Verfügbarkeit“ gut gehandhabt, bei dem wir mithilfe feiner Einstellungen den aktiven Lieferanten auswählen.

Aber manchmal ist das Hauptauswahlkriterium nicht der Preis, sondern die Lieferzeit, und hier beginnt die manuelle Suche nach einem alternativen Lieferanten mit der besten Zeitangabe.

Da es sich um aktive und alternative Produktlieferanten handelt, können diese in Form von Filtern und Markups übermittelt und als Optionen nach OpenCart exportiert werden.

Dies erfordert Verbesserungen:

1. Der Auswahlalgorithmus „Alternativer Lieferant“ kann als separate Aktion mit Einstellungen implementiert werden – Aktionsstartbedingungen.png (Automatisierung für Produkte > Beim Speichern in einer Produktkarte) oder Sie können die Aktion „Berechnen Sie den Wert mithilfe der Formel und“ ändern Schreiben Sie in das angegebene Feld“ (Automatisierung für Produkte > Beim Speichern in einer Produktkarte) sind alle Bedingungen für die Auswahl von Produkten für den Algorithmus bereits vorhanden.

Prinzip:

1.1*) Wir suchen den niedrigsten Preis unter Lieferanten und Lagern des Produkts, der unter dem Preis des aktiven Lieferanten liegt:

- Wenn wir es finden, erfassen wir die ID dieses Lieferanten oder den „Lagercode“ (falls es sich um ein Lager handelt) im Add. Produktfeld: Stoppen Sie den Algorithmus für das aktuelle Produkt.

- Wenn es nicht gefunden wird, fahren Sie mit Schritt 1.2 fort;

1.2) Wir suchen eine Laufzeit zwischen Lieferanten und Lagern*, die kürzer ist als die Laufzeit des aktiven Lieferanten:

- Wenn die Laufzeit des aktiven Lieferanten = 0 ist, dann legen wir im Zusatz den Wert 0 fest. Produktfeld: Stoppen Sie den Algorithmus für das aktuelle Produkt.

- Wenn wir mehrere passende Optionen finden, wählen Sie die mit dem niedrigsten Preis aus und tragen Sie im Zusatz die ID dieses Lieferanten oder den „Lagercode“ ein. Produktfeld: Stoppen Sie den Algorithmus für das aktuelle Produkt.

2. Fügen Sie der Aktion „Geben Sie den Wert eines zusätzlichen Felds in den Filter ein“ (Automatisierung für Produkte > Beim Speichern in einer Produktkarte) die folgende Einstellung hinzu:

2.1 „Ausgewählte Filter vor dem Befüllen löschen“ – die Einstellung entfernt den ausgewählten Filter aus dem Produkt (Ausgewählte Filter löschen.png).

Mit dieser Einstellung bleiben Lieferantenfilter auf dem neuesten Stand, indem alte Filter gelöscht werden, bevor neue hinzugefügt werden.

2.2. Das automatische Eingeben von Lieferanten-IDs in die Produktfilterwerte stellt kein Problem dar; Sie benötigen eine Aktion, die den Preis dieser Lieferanten-ID mit dem ausgewählten Preispräfix „gleich“ in das Markup kopiert (Kopieren Sie Lieferantenpreise in markups.png).

- Es ist wünschenswert, dass der Preis unter Berücksichtigung der Preisrundung in das Markup übernommen wird.

*Lagerzeitraum = 0.

*Ziffer Nr. 1.1 ist zwingend erforderlich, da der aktive Lieferant bei der Neuberechnung je nach „Priorität der Preisauswahl“ auf unterschiedliche Weise ermittelt werden kann.

*Der Hauptauslöser für die im ToR aufgeführten Aktionen ist das Speichern in der Produktkarte (Automatisierung für Produkte).
Die ursprüngliche Frage ist in der Version verfügbar: ru

Antworten:

Die technischen Spezifikationen wurden vereinfacht, es ist lediglich die Auswahl eines alternativen Lieferanten erforderlich.
1. Der Auswahlalgorithmus „Alternativer Lieferant“ kann als separate Aktion mit Einstellungen implementiert werden – Aktionsstartbedingungen.png (Automatisierung für Produkte > Beim Speichern in einer Produktkarte) oder Sie können die Aktion „Berechnen Sie den Wert mithilfe der Formel und“ ändern Schreiben Sie in das angegebene Feld“ (Automatisierung für Produkte > Beim Speichern in einer Produktkarte) sind alle Bedingungen für die Auswahl von Produkten für den Algorithmus bereits vorhanden.
Prinzip:
1.1) Wir suchen nach dem niedrigsten Verkaufspreis unter den Lieferanten und Lagern des Produkts, der unter dem Preis des aktiven Lieferanten liegt:
- Wenn wir es finden, erfassen wir die ID dieses Lieferanten oder den „Lagercode“ (falls es sich um ein Lager handelt) im Add. Produktfeld: Stoppen Sie den Algorithmus für das aktuelle Produkt.
- Wenn es nicht gefunden wird, fahren Sie mit Schritt 1.2 fort;
1.2) Wir suchen nach einer Lieferzeit zwischen Lieferanten und Lagern*, die kürzer ist als die Lieferzeit des aktiven Lieferanten:
- Wenn die Lieferzeit des aktiven Lieferanten = 0 ist, dann stoppen wir den Algorithmus für das aktuelle Produkt und zusätzlich. das Produktfeld ist auf „0“ festgelegt;
- Wenn wir mehrere Optionen mit der gleichen Lieferzeit und kürzer als der des aktiven Lieferanten finden, wählen Sie die mit dem niedrigsten Preis aus und tragen Sie die ID dieses Lieferanten oder den „Lagercode“ im Zusatz ein. Produktfeld: Stoppen Sie den Algorithmus für das aktuelle Produkt.
09.02.2024, 15:14
Originalkommentar zur Version verfügbar: ru

Bitte beteiligen Sie sich am Dialog. Wenn Sie etwas zu sagen haben - schreiben Sie bitte einen Kommentar. Für die Teilnahme benötigen Sie ein Mobiltelefon und einen SMS-Code zur Identifizierung. Melden Sie sich an und schreiben Sie einen Kommentar