Format inventarisbestanden (Amazon)

Uit De Vliegende Brigade
Naar navigatie springen Naar zoeken springen

Inventaris kun je uploaden als Excel- of tekstbestand. Dit artikel behandelt voornamelijk deze laatste mogelijkheid.

Samenvatting

Bestand:20160514-1428.png
Onbekende kolommen genereren een waarschuwing, maar zijn verder geen enkel probleem. Gelukkig: Verwijderen van niet-relevante kolommen uit een exportbestand, is namelijk verrassend veel werk

Laatst geverifiëerd in mei 2016 voor Amazon's check your file:

  • Extentie: .csv, .tsv of .txt (Excel: .xls & .xslx)
  • Tabgescheiden -- Komma-gescheiden werkt niet
  • Velden kunnen zowel met als zonder dubbele aanhalingstekens omsloten worden. Alle velden zijn alfanumeriek. Er zijn geen numerieke of binaire velden
  • Bestandscodering: ISO-8859-1 (Latin1 of West Europe)
  • Er worden geen eisen gesteld aan bestandsnamen. Spaties of compleet afwijkende bestandsnamen zijn geen probleem
  • Je kunt probleemloos zelf een bestand aanmaken
  • Als velden ontbreken, is dat geen probleem voor check your file, zolang de aanwezige velden maar wel kloppen
  • Velden mogen niet het maximale aantal karakters overschrijden. Als dat toch gebeurt, wordt het betreffende record niet geaccepteerd
  • Onbekende kolommen zijn geen probleem.

Header

  • Van de eerste rij, hoeven alleen de eerste twee of drie velden gebruikt te worden
  • Duitse templates hebben een dubbele rij met veldnamen: Zowel Engels als Duits. Beide rijen moeten behouden blijven. Voor sommige zaken wordt de Engelse rij gebruikt, en voor andere zaken de Duitse. Als deze twee rijen niet meer corresponderen, krijg je gekke storingen door verkeerde referenties
  • Duitse sjablonen: De Duitse rij is eerst. Dan pas de Engelse rij. Als je dit omdraait, snapt Amazon er nix van.

Character encoding

UTF-8 werkt duidelijk niet

Amazon kan alleen overweg met ISO-8859-1 (Windows Latin 1). Als je geen bijzondere tekens gebruikt, werkt UTF-7 of -8 ook prima, maar je zult verrast staan hoe snel je al een speciaal symbool gebruikt. Een doorsnede-symbool is trouwens óók een bijzonder symbool.

Zie dit artikel om exportbestanden vanuit MySQL in het juist bestandsformaat te doen.

Data al opgemaakt in UTF? Dat kun je uiteraard converteren. Bv.:

iconv -f utf-8 -t iso-8859-1 ./amazon-export.tsv > ./amazon-export-iso.tsv

Voorbeelden - PMA

Dit zijn voorbeelden van geslaagde testen. Overigens, ik gebruik PMA (PHPMyAdmin) niet voor operationeel werk. Daarvoor gebruik ik geprogrammeerde exports vanuit MySQL.

Velden omsloten met dubbele aanhalingstekens

"TemplateType=HomeImprovement"	"Version=2014.1223"	NULL	NULL	NULL	NULL
"Lagerhaltungsnummer"	"Hersteller-Barcode"	"Barcode-Typ"	"Titel"	"Marke"	"Hersteller"
"item_sku"	"external_product_id"	"external_product_id_type"	"item_name"	"brand_name"	"manufacturer"
"0101"	"8435146742088"	"EAN"	"Kohlebürsten for Bosch Gerät"	"Asein"	"Asein"
"0102"	"8435146742071"	"EAN"	"Kohlebürsten for Bosch Gerät"	"Asein"	"Asein"

Zonder aanhalingstekens en overgeslagen veld 'Price'

TemplateType=HomeImprovement	Version=2014.1223	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
Lagerhaltungsnummer	Hersteller-Barcode	Barcode-Typ	Titel	Marke	Hersteller	Artikelnummer/Seriennummer	Produkttyp	Produktbeschreibung	Update / Löschen	Preis
item_sku	external_product_id	external_product_id_type	item_name	brand_name	manufacturer	part_number	feed_product_type	product_description	update_delete	standard_price
0101	8435146742088	EAN	Kohlebürsten	Asein	Asein	0101	Electrical	Carbon brushes 0101 for power tools<ul><li> Product code: 0101<li> Dimensions (mm, from smallest to largest): 6.4 x 6.4 x 16<li> Number of pieces per package: 2<li> Alternative product codes: 0101J, FAE110101J	Update	5.0000
0102	8435146742071	EAN	Kohlebürsten	Asein	Asein	0102	Electrical	Carbon brushes 0102 for power tools<ul><li> Product code: 0102<li> Dimensions (mm, from smallest to largest): 6.4 x 8 x 16.5<li> Number of pieces per package: 2<li> Alternative product codes: 0102J, FAE110102J	Update	7.2500

Zie ook

Bronnen