Lagerbestand über externe csv automatisch aktualisieren?

Hallo Leute,

wir haben in unserem Shop einige Drop-Shipping Artikel externer Händler.

Diese stellen uns eine csv Datei (über einen Link) zur Verfügung mit Hersteller-Nr., EAN und Lagerbestand, welche alle 30min aktualisiert wird.

Hat jmd einen Vorschlag, wie wir diese Aktualisierung automatisch durchführen lassen können.

Jedes mal die import csv erstellen kostet Zeit und Aufwand, da in der Händler-csv einige Artikel hinterlegt sind, welche nicht in unserem Shop verfügbar sind

und wir diese immer wieder abgleichen müssen.

Aufbau der Händler csv:

ArtikelNr;EAN;Bestand
ABC1.234;123456789;20

Ich habe gelesen, dass dies über einen Cronjob machbar wäre… leider fehlen mir die benötigten Kentnisse.

LG

Thomas

 

Optional: Wenn ein Artikel beim Händler aus dem Sortiment genommen wurde, soll dieser Artikel in unserem Shop deaktiviert werden, da dieser sonst weiterhin in unserem Shop bestellbar ist.

Diese Artikel sind dann in der csv des Händlers nicht mehr aufgeführt.

Hi,

etwas spät die Antwort, aber wir haben dafür einen eigenen Cronjob entwickelt.
Dieser erstellt zuerst einen Export aus dem Shopware Import/Export Modul.
Dabei werden alle Bestände auf Null gesetzt.
Ein Import findet nur statt, wenn sich eine der Lieferantendateien verändert hat.
Die Bestände der verschiedenen Lieferanten aktualisieren dann diese Datei.
Wird ein Artikel von mehr als einem Lieferanten bereitgestellt, werden die Bestände addiert.
Diese Datei wird dann abgespeichert und über einen Import aus dem Shopware Import/Export Modul importiert.
Alle Transaktionen werden im Backend gespeichert.

Gruß Thorsten

Hallo Thorsten,

Kann Du vielleicht mal beschreiben wie du das gemacht hast?

Ich habe es über folgenden Artikel versucht:

http://community.shopware.com/Import/Export-Grundmodul_detail_1769.html#Cronjobs

Nur will das bei mir irgendwie nicht funktionieren…

Ich bin wie folgt vorgegangen:

  1. Import Profil erstellt für den Lagerbestandsabgleich mit dem Namen: 2_Test_Lagerbestandsabgleich.
    ( Wenn ich einen Import über das Backend Import/Export durchführe Funktioniert auch alles!)

  2. Die csv Datei mit dem Name: import_Bestände_Test.csv in dem Verzeichnis files/import_cron/ abgelegt.

  3. Dann habe ich einen Cronjob erstellt:

Name: Test Bestandabgleich
Aktion: 2_Test_Lagerbestand.import_Bestände_Test.csv

Leider steht bei den Ergebnisdaten immer: false

Wenn ich den Cronjob direkt starte (http://www.meine-domain.de/backend/SwagImportExportCron/cron) dann bekomme ich folgenden Fehler:

Kein Profil im Dateinamen import_bestände_Test gefunden

Hat vielleicht jemand eine Idee wo mein Fehler genau liegt?

Gruß Marcus

würde mich auch interessieren

 

aber das hat er doch genau beschrieben…

Den Code hat er nicht dazugeschrieben. Wäre natürlich eine feine Sache, kann man aber nicht erwarten.

Liebe Grüße

Kerstin :slight_smile:

Schau mal in die Anleitung von Shopware:

Erwartet werden die Parameter:

  • -p/–profile: Name des zu verwendenden Profils, etwa „Artikel - Shopware“
  • filepath: Name der zu importierenden Datei

Danke für euere Hilfe!

Ich habe es gefunden woran es gelegen hat!

Der Name des Profils muss sich im Dateinamen wiederspiegeln.

Habe einfach das Profil umbenann in: import_Bestände_Test

Jetzt Funktioniert es problemlos.

Gruß Marcus

Hallo Leute,

ich habe das gleiche Problem. Jedoch wird es bei mir etwas komplizierter, weil:

  • ich noch weniger Ahnung als die Meisten hier habe
  • der Aufbau der Händler csv umfangreicher ist
  • ein paar Werte in der csv noch automatisch geändert werden müssen, damit die Produkte in der richtigen Kategorie eingepflegt werden
  • es wird nicht nur der Lagerbestand aktuallisiert, sondern es kommen auch neue Produkte hinzu.
  • für die Bilder gibt es eine zweite csv die zur Verfügung gestellt wird

 

Kennt Ihr ein Plugin etc. der so etwas übernimmt? Gerne zahle ich auch dafür.

 

Danke

Plugin „Universal Importer“

1 „Gefällt mir“