Wenn Sie bereits Produkte bei Amazon online verkaufen, kennen Sie sicher bereits das Amazon Seller Central. Um den Lagerbestand und die Preise der Produkte zu aktualisieren, kann man eine CSV-Datei (Lagerbestands-Datei bzw. auf Englisch Inventory file) hochladen. Diese wird von Amazon verarbeitet und aktualisiert die Daten Ihrer Produkte. Dieses Vorgehen wird meist verwendet, wenn keine direkte Schnittstelle zwischen dem Warenwirtschaftssystem und Amazon besteht. Aus dem Warenwirtschaftssystem kann aber fast immer eine CSV-Datei mit den Produktdaten exportiert werden. Diese muss nun in ein von Amazon lesbares Format konvertiert werden - hierfür haben wir ein eigenes PHP-Skript erstellt, welches diese Aufgabe übernimmt.
1. Schritt: Export aus Warenwirtschaftssystem
Die mindestens benötigten Dateien im Export Ihres Warenwirtschaftssystem sind:
- SKU (Eindeutige Produkt-ID)
- Lagerbestand
- Preis
2. Schritt: Datei aus Warenwirtschaftssystem konvertieren
Wir zeigen die Konvertierung anhand einer Beispiel-Datei aus dem Warenwirtschaftssystem elius 6 von TopM. Diese kann aber leicht für andere Eingangsdateien abgeändert werden.
protected function importAction()
{
if (isset($_FILES['amazonimport']['name'])) {
$content = file_get_contents($_FILES['amazonimport']['tmp_name']['file']);
$lines = explode("\n", $content);
$formatting = explode(",", $lines[0]);
unset($lines[0]);
$results = array();
foreach ($lines as $line) {
$parsedLine = str_getcsv($line, ',');
$result = array();
foreach ($formatting as $index => $caption) {
if (isset($parsedLine[$index])) {
$result[$formatting[$index]] = trim($parsedLine[$index]);
} else {
$result[$formatting[$index]] = '';
}
}
$results[] = $result;
}
$amazonResult = [];
foreach ($results as $row) {
if (!empty($row['sku']) && !empty($row['price']) && !empty($row['qty'])) {
$amazonResult[] = [$row['sku'],
number_format(floatval($row['price']), 2, ',', '.'),
'',
'',
$row['qty'],
'',
'',
''
];
}
}
header('Content-Type: text/tab-separated-values');
header('Content-Disposition: attachment; filename="amazon_inventory.txt";');
$handle = fopen('php://output', 'w');
fputcsv($handle, array('sku',
'price',
'minimum-seller-allowed-price',
'maximum-seller-allowed-price',
'quantity',
'fulfillment-channel',
'handling-time',
'minimum_order_quantity_minimum'), "\t");
foreach ($amazonResult as $line) {
fputcsv($handle, $line, "\t");
}
fclose($handle);
die();
}
}
Im obigen Snippet wird aus der Ausgangsdatei die nötigen Attribute gelesen (sku, price, quantity) und in ein für Amazon lesbares Format (Lagerbestandsdatei) konvertiert.
3. Schritt: Lagerbestandsdatei bei "Amazon Seller Central" hochladen
Die im zweiten Schritt konvertierte Datei muss nun bei Amazon hochgeladen werden. Die notwendigen Schritte sind:
- Amazon Seller Central aufrufen
- Datei hochladen
- File type: Price & Quantity File (wird von Amazon automatisch erkannt)
- Upload File
- Anschließend sieht man unter "Monitor Upload Status" das Ergebnis
Quellen / Nützliche Links
Wir entwickeln digitale Lösungen mit Leidenschaft
Warum wir das tun? Weil die Verwirklichung Ihrer Vision unser größter Anspruch und die schönste Anerkennung ist. Deshalb nehmen wir uns gerne ausreichend Zeit für die Realisierung Ihres digitalen Projekts.
Kontaktieren Sie uns, wir sind gerne für Ihre Fragen da: