CSV Import a export dat
Zdrojová data e-shopu je možné importovat a exportovat. Formát vstupních a výstupních dat je CSV, kde jako oddělovač je doporučen ; (středník).
Aktuálně je podporován import a export těchto entit:
- Produkty
- Kategorie
- Skupiny
- Značky
- Parametry
- Hodnoty parametrů
- Lokalizace entit
- Import entity, které se mají odstranit
Obecná pravidla pro import
- Každá definice importu/exportu je identifikována
systemName. Tento systémové název musí být unikátní. - První řádek obsahuje hlavičku importu, podle které se mapují jednotlivé sloupce v CSV na sloupce v konfiguraci (
columns). - Každý záznam (řádek) musí obsahovat identifikátor (
entityCode). Pokud identifikátor chybí, import selže. - Na pořadí sloupců nezáleží.
- Pokud nějaký sloupec, který je nadefinován ale v importu chybí, data se nemění.
- Pokud import obsahuje nějaký sloupec, který není znám (není v definici importu), tak je ignorován.
- Pokud import obsahuje nové entity, tak je vytvoří nebo ignoruje (dle nastavení). Existující entity aktualizuje.
- Standardní oddělovač pro více hodnot je používán znak
|.
Příklad konfigurace
<csvIO> <products> <product/> </products> <categories> <category/> </categories> <groups> <group/> </groups> <brands> <brand/> </brands> <parameterTypes> <parameterType/> </parameterTypes> <parameterItems> <parameterItem/> </parameterItems> <localizations> <localization/> </localizations> <trashEntities> <trashEntity/> </trashEntities> <backup> <backupPath>import-backups</backupPath> <limit>3</limit> </backup> <delimiter>;</delimiter> <encoding>utf-8</encoding> <exportStoragePath>/edeeShop/export/</exportStoragePath> <removeExportFilesOlderThenDays>/edeeShop/export/</removeExportFilesOlderThenDays> <catalogSpecific> <catalogCode/> <products> <product/> </products> <categories> <category/> </categories> <groups> <group/> </groups> <brands> <brand/> </brands> <parameterTypes> <parameterType/> </parameterTypes> <parameterItems> <parameterItem/> </parameterItems> <localizations> <localization/> </localizations> <trashEntities> <trashEntity/> </trashEntities> <backup> <backupPath>import-backups</backupPath> <limit>3</limit> </backup> <delimiter>;</delimiter> <encoding>utf-8</encoding> <exportStoragePath>/edeeShop/export/</exportStoragePath> <removeExportFilesOlderThenDays>/edeeShop/export/</removeExportFilesOlderThenDays> </catalogSpecific></csvIO>
Popis
csvIO
Konfigurace importu/exportu a z/do souboru ve formátu CSV.
Vlastnosti této konfigurace lze specifikovat pro konkrétní katalog. Více zde.
| Vlastnost | Popis | Hodnota | Povinná | Výchozí hodnota |
|---|---|---|---|---|
| products/product | Konfigurace importu a exportu produktů. |
|
| |
| categories/category | Konfigurace importu a exportu kategorií. |
|
| |
| groups/group | Konfigurace importu a exportu skupin. |
|
| |
| brands/brand | Konfigurace importu a exportu značek. |
|
| |
| parameterTypes/parameterType | Konfigurace importu a exportu typů parametrů. |
|
| |
| parameterItems/parameterItem | Konfigurace importu a exportu hodnot parametrů. |
|
| |
| localizations/localization | Konfigurace importu a exportu lokalizace entit. |
|
| |
| trashEntities/trashEntity | Konfigurace importu pro hromadný výmaz entit. |
|
| |
| backup | Konfigurace zálohování importovaných souborů. Pokud není definováno, tak se importované soubory nezálohují. |
|
| |
| delimiter | Oddělovač pro jednotlivé atributy. | char |
|
|
| encoding | Kódování CSV souboru exportovaných data a také výchozí kódování importních souborů (kódování se může přepsat v konkrétní definici importu). | String |
|
|
| exportStoragePath | Cesta pro exportované soubory ve storage. | String |
|
|
| removeExportFilesOlderThenDays | Hodnota určuje počet dní, kdy starší exporty, než daný počet dnů, budou automaticky smazány s výsledků exportu. |
|
| |
| catalogSpecific | Vlastnosti této konfigurace lze specifikovat pro konkrétní katalog. Více zde. |
|
|
backup
Konfigurace zálohování importovaných souborů.
Pokud není definováno, tak se importované soubory nezálohují.
| Vlastnost | Popis | Hodnota | Povinná | Výchozí hodnota |
|---|---|---|---|---|
| backupPath | Cesta v interním úložišti, kam se mají zálohy ukládat. | String |
|
|
| limit | Udává počet souborů, které se mají historicky držet. | Integer |
|
|
