Die Synchronisierung der Lieferanten verbindet drei verschiedene Uhren: wann der Lieferant eine Datei erstellt, wann OpenCart sie importiert und wann Kunden Bestellungen aufgeben. Ein Job kann jede Stunde erfolgreich ausgeführt werden und dennoch alten Lagerbestand veröffentlichen, wenn sich die Quelldatei nicht geändert hat. Beginnen Sie damit, zu definieren, wie ein vertrauenswürdiges Update aussieht.
Import Export PRO Unterstützt die Zuordnung von Lieferantendateien und gespeicherte Import-Workflows. Geplante Ausführungen sind über die entsprechende CRON-Funktionalität verfügbar; prüfen Sie die Anforderungen und die verfügbaren Komponenten für Ihr installiertes Paket, bevor Sie Produktionspläne konfigurieren.
Definieren Sie, wer jedes Feld besitzt
Erstellen Sie ein einfaches Eigentumssheet, bevor Sie einen Lieferanten anschließen. Die Lagerbestandsmenge, die Einkaufskosten, der Verkaufspreis, der Produktstatus und die Produktbeschreibung sollten nicht automatisch die gleiche Aktualisierungsrichtlinie teilen. Der empfohlene Einzelhandelspreis eines Lieferanten kann nützliche Referenzdaten sein, ohne der Preis zu sein, den Sie verlangen möchten.
| Feld | Beispielrichtlinie | Überprüfen Sie vor der Veröffentlichung |
|---|---|---|
| Lieferantenbestand | Verwenden Sie die zuletzt validierte Verfügbarkeit | Dateistempel- und Mengenformat |
| Verkaufspreis | Berechnen Sie mit der im Shop vereinbarten Regel | Währung, Steuerbasis und Rundung |
| Beschreibung | Halten Sie die bearbeitete Kopie des Shops | Von dem Routineprofil ausschließen |
| Produktstatus | Nur unter einer expliziten Regel ändern | Fehlende Zeile gegenüber bestätigter Einstellung |
Für mehrere Lieferanten entscheiden Sie, ob der Bestand zusammengefügt, aus einer bevorzugten Quelle entnommen oder durch eine Erfüllungsregel begrenzt wird. Fügen Sie keine überlappenden Lagerbestände hinzu, es sei denn, Sie wissen, dass sie unterschiedliche physische Bestände darstellen.
Überprüfen Sie die Quelle, bevor der Importeur ausgeführt wird
Ein Download, der HTTP 200 zurückgibt, kann eine Fehlerseite, eine leere Datei oder die Daten von gestern enthalten. Überprüfen Sie den erwarteten Dateityp, die erforderlichen Spaltenüberschriften, die ungefähre Zeilenanzahl und die Aktualität, bevor Sie ihn akzeptieren. Verwenden Sie Toleranzen, die für Ihren Katalog angemessen sind: Ein plötzlicher Rückgang von Tausenden von Zeilen auf eine Handvoll sollte eine Untersuchung erfordern.
Schützen Sie Quellanmeldeinformationen und URLs für geplante Jobs. Halten Sie Geheimnisse aus Tabellenkalkulationen, öffentlichen Repositories und Screenshots heraus. Laden Sie Dateien an einem kontrollierten Ort herunter und vermeiden Sie die Offenlegung von Kunden- oder Lieferantendaten über öffentlich zugängliche Importordner. Dies sind operationale Kontrollen rund um den Importprozess, keine Funktionen, die von einem erfolgreichen Download ausgegangen werden können.
Wählen Sie einen Zeitplan, der abgeschlossen werden kann
Messen Sie einen repräsentativen Import, bevor Sie seine Frequenz wählen. Wenn die Verarbeitung zwanzig Minuten dauern kann, erzeugt ein Job alle fünf Minuten Überlappungen, es sei denn, ein Lock verhindert gleichzeitige Ausführungen. Berücksichtigen Sie die Downloadzeit, Validierung, Importarbeit und Cache- oder Feed-Aktualisierungen in dieser Messung.
- Holen Sie die neue Lieferantendatei an einen temporären Ort.
- Validieren Sie die Struktur und den Zeitstempel.
- Erwerben Sie eine Ausführungssperre für diesen Anbieter/dieses Profil.
- Führen Sie den genehmigten Import aus und behalten Sie dessen Ergebnis.
- Ein Muster von Änderungen abgleichen und dann abhängige Ausgaben bei Bedarf aktualisieren.
- Das Schloss freigeben und die verantwortliche Person bei einem Fehler benachrichtigen.
Diese Sequenz beschreibt einen Zeitplan-Wrapper, der um Ihren gewählten Workflow implementiert werden soll. Überprüfen Sie, welche Sperr-, Berichts- und Benachrichtigungsfunktionen Ihre aktuelle Umgebung bereits bietet; gehen Sie nicht davon aus, dass die Erweiterung jeden Teil dieses Wrappers bereitstellt.
Behandeln Sie Nullbestände und fehlende Zeilen unterschiedlich
Eine Zeile mit null Menge ist explizite Information. Eine fehlende Zeile kann bedeuten, dass der Anbieter ein Produkt eingestellt hat, den Export gefiltert hat oder einen fehlerhaften Job hatte. Behandeln Sie diese Fälle separat. Führen Sie ein Protokoll der letzten erfolgreichen Beobachtung, damit Sie Änderungen untersuchen können, ohne zu raten, was die vorherige Datei enthielt.
Wenn eine Datei veraltet oder ungültig ist, entscheiden Sie im Voraus, ob Sie den zuletzt bekannten Bestand beibehalten, betroffene Artikel vorübergehend unterdrücken oder eine manuelle Überprüfung anfordern möchten. Die richtige Wahl hängt von Ihrem Erfüllungsrisiko ab. Dokumentieren Sie dies mit dem Team, das die Kundenbestellungen bearbeitet, insbesondere für Produkte, die schnell ausverkauft sein können.
Preise und Bestände nach jeder Änderung abgleichen
Verwenden Sie einen kleinen Abgleichbericht: Aufzeichnungen gelesen, abgeglichen, erstellt, übersprungen und abgelehnt; die größten Preisänderungen; und die Anzahl der Artikel, die zu oder von null Lagerbestand wechseln. Überprüfen Sie sowohl unerwartete Spitzen als auch unerwartet ruhige Läufe. Ein Bericht, der Tage lang keine Änderungen zeigt, kann ein Zeichen für eine eingefrorene Quelle sein.
Testen Sie Updates gegen Produkte mit Optionen sowie einfache Produkte. Die Menge des übergeordneten Produkts kann nicht den Bestand jeder Größe und Farbe darstellen. Siehe unser Variant-Lagerleitfaden für die Unterscheidung, und unser CSV-Import-Workflow für Wiederholbarkeitstests.
Halten Sie einen Rollback-Pfad und einen benannten Eigentümer
Speichern Sie die letzte validierte Quelle und einen wiederherstellbaren Export vor der Änderung so lange, wie es Ihr Betriebsprozess erfordert. Testen Sie die Wiederherstellung einer kleinen Auswahl, bevor Sie sich während einer geschäftigen Verkaufsperiode auf einen Rollback verlassen. Weisen Sie eine Person zu, die fehlgeschlagene Importe und Änderungen im Quellformat untersucht. Eine zuverlässige Synchronisierung ist eine aufrechterhaltene Vereinbarung zwischen Systemen und Personen, nicht einfach ein geplanter Befehl.
