Amazon Preis & Lagerbestand via Lagerbestandsdatei (Inventory File) aktualisieren

Den Lagerbestand und die Preise der Amazon-Produkte (bei Amazon Seller Central) kann man einfach via einer Lagerbestandsdatei aktualisieren. Dabei muss man eine CSV-Datei mit den benötigten Attributen hochladen und damit zum Beispiel den Preis und den Lagerstand (Menge) zu aktualisieren. In diesem Blogbeitrag stellen wir ein PHP-Skript vor, welches diese Datei erstellt.

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.

Amazon Seller Central - Lagerbestandsdatei hochladen

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

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:

Passend zu diesem Thema:

eBay Partner Network – Bericht API

eBay Partner Network – Bericht API

Kürzlich mussten wir für einen Kunden die API des ebay Partner Network's (EPN Reporting Scripting Methode) anbinden. Genauer gesagt musste die Transak…

Facebook Graph-API: Permanent Page Access Token erzeugen

Facebook Graph-API: Permanent Page Access Token erzeugen

In diesem Blogbeitrag zeigen wir, wie man in PHP per Facebook-Authentifizierung (OAuth 2.0) einen permanenten Facebook Page Access Token erzeugt. Dies…

TRAUNER Verlag - Webshop
Trauner TYPO3 Online-Shop - Startseite

TRAUNER Verlag - Webshop

Für den Trauner Verlag aus Linz in Oberösterreich wurde eine neue Website inkl. Online-Shop entwickelt. Viele Enterprise-Features und eine Schnittstel…