EdeeShop · Implementace

CSV Import a export produktů

Upraveno

Dokument popisuje konfiguraci pro import a export produktů. Obecné nastavení pro import a export je zde.

Příklad konfigurace

xml
<products>    <product>        <systemName>singleImport</systemName>        <columns>            <entityCode>                <title>name</title>                <alternativeTitle/>                <columnValueDelimiter/>                <defaultValue/>                <exportPriority>0</exportPriority>                <ignoredValues/>                <importPriority>0</importPriority>                <mode/>                <required>true</required>            </entityCode>            <property>                <title>name</title>                <aliasOverrideCode/>                <alternativeTitle/>                <columnValueDelimiter/>                <defaultValue/>                <exportPriority>0</exportPriority>                <ignoredValues/>                <importPriority>0</importPriority>                <mode/>                <propertyName/>                <required>true</required>                <targetEntity/>            </property>            <localization>                <title>name</title>                <alternativeTitle/>                <columnValueDelimiter/>                <defaultValue/>                <exportPriority>0</exportPriority>                <ignoredValues/>                <importPriority>0</importPriority>                <lang>cs</lang>                <mode/>                <propertyName/>                <required>true</required>                <targetEntity/>            </localization>            <price>                <title>name</title>                <alternativeTitle/>                <calculateOtherPrice/>                <columnValueDelimiter/>                <currency/>                <defaultValue/>                <exportPriority>0</exportPriority>                <ignoredValues/>                <importPriority>0</importPriority>                <mode/>                <priceListCode/>                <priceWithTax/>                <required>true</required>                <targetEntity/>                <taxRate/>                <taxRateTitle/>            </price>            <quantity>                <title>name</title>                <alternativeTitle/>                <columnValueDelimiter/>                <defaultValue/>                <exportPriority>0</exportPriority>                <ignoredValues/>                <importPriority>0</importPriority>                <mode/>                <required>true</required>                <stockCodeTitle/>            </quantity>            <brand>                <title>name</title>                <alternativeTitle/>                <columnValueDelimiter/>                <createIfMissing/>                <defaultValue/>                <exportPriority>0</exportPriority>                <ignoredValues/>                <importPriority>0</importPriority>                <mappingProperty/>                <mode/>                <required>true</required>            </brand>            <category>                <title>name</title>                <alternativeTitle/>                <columnValueDelimiter/>                <createIfMissing/>                <defaultValue/>                <exportPriority>0</exportPriority>                <ignoredValues/>                <importPriority>0</importPriority>                <mappingProperty/>                <mode/>                <queryExtension/>                <required>true</required>            </category>            <gallery>                <title>name</title>                <alternativeTitle/>                <columnValueDelimiter/>                <defaultValue/>                <exportPriority>0</exportPriority>                <galleryCode/>                <galleryTitle/>                <ignoredValues/>                <importPriority>0</importPriority>                <mode/>                <priorityTitle/>                <required>true</required>                <targetEntity/>            </gallery>            <group>                <title>name</title>                <alternativeTitle/>                <columnValueDelimiter/>                <createIfMissing/>                <defaultStatus/>                <defaultValue/>                <defaultVisibility/>                <exportPriority>0</exportPriority>                <ignoredValues/>                <importPriority>0</importPriority>                <mappingProperty/>                <mode/>                <queryExtension/>                <required>true</required>            </group>            <oldUrl>                <title>name</title>                <alternativeTitle/>                <columnValueDelimiter/>                <defaultValue/>                <exportPriority>0</exportPriority>                <ignoredValues/>                <importPriority>0</importPriority>                <lang>cs</lang>                <mode/>                <required>true</required>            </oldUrl>            <relation>                <title>name</title>                <alternativeTitle/>                <columnValueDelimiter/>                <defaultValue/>                <exportPriority>0</exportPriority>                <ignoredValues/>                <importPriority>0</importPriority>                <mode/>                <relation/>                <removeOld/>                <required>true</required>                <targetEntity/>            </relation>            <tag>                <title>name</title>                <positiveValues/>                <tag/>                <alternativeTitle/>                <columnValueDelimiter/>                <defaultValue/>                <exportPriority>0</exportPriority>                <ignoredValues/>                <importPriority>0</importPriority>                <mode/>                <queryExtension/>                <required>true</required>            </tag>            <parameter>                <title>name</title>                <alternativeTitle/>                <basicUnitValueTitle/>                <code/>                <columnValueDelimiter/>                <createIfMissing/>                <defaultDetailVisibility/>                <defaultFilterVisibility/>                <defaultInputWidgetType/>                <defaultValue/>                <exportPriority>0</exportPriority>                <ignoredValues/>                <importPriority>0</importPriority>                <importedParameterItemCodeConversionBeanName/>                <mappingProperty/>                <mode/>                <name/>                <required>true</required>                <systemName/>                <targetEntity/>            </parameter>            <master>                <title>name</title>                <alternativeTitle/>                <columnValueDelimiter/>                <defaultValue/>                <exportPriority>0</exportPriority>                <ignoredValues/>                <importPriority>0</importPriority>                <mode/>                <pivotProperty/>                <required>true</required>            </master>            <variantParameter>                <title>name</title>                <alternativeTitle/>                <basicUnitValueTitle/>                <code/>                <columnValueDelimiter/>                <createIfMissing/>                <defaultDetailVisibility/>                <defaultFilterVisibility/>                <defaultInputWidgetType/>                <defaultValue/>                <exportPriority>0</exportPriority>                <ignoredValues/>                <importPriority>0</importPriority>                <importedParameterItemCodeConversionBeanName/>                <mappingProperty/>                <mode/>                <name/>                <required>true</required>                <systemName/>                <targetEntity/>            </variantParameter>            <catalogOfOriginOfAlias>                <title>name</title>                <alternativeTitle/>                <columnValueDelimiter/>                <defaultValue/>                <exportPriority>0</exportPriority>                <ignoredValues/>                <importPriority>0</importPriority>                <mode/>                <required>true</required>            </catalogOfOriginOfAlias>            <originOfAlias>                <title>name</title>                <alternativeTitle/>                <codeOfCatalogOfOrigin/>                <columnValueDelimiter/>                <defaultValue/>                <exportPriority>0</exportPriority>                <ignoredValues/>                <importPriority>0</importPriority>                <mode/>                <required>true</required>                <titleOfCatalogOfMaster/>            </originOfAlias>            <set>                <title>name</title>                <alternativeTitle/>                <columnValueDelimiter/>                <defaultValue/>                <exportPriority>0</exportPriority>                <ignoredValues/>                <importPriority>0</importPriority>                <mode/>                <quantityTitle/>                <removeOld/>                <required>true</required>            </set>        </columns>        <columnValueDelimiter/>        <createEntityIfMissing/>        <defaultAvailability/>        <defaultStatus/>        <defaultVisibility/>        <encoding/>        <exportFilter/>        <exportInheritedData/>        <exportPageSize/>        <fileNamePrefix/>        <mode/>        <normalizeCode/>        <pivotProperty/>    </product></products>

Popis

products/product

Konfigurace importu a exportu produktů.

VlastnostPopisHodnotaPovinnáVýchozí hodnota
systemName

Unikátní systémový název definice importu/exportu.

Název se zobrazuje v AR.

String

✔

-

columns/entityCode

Definice sloupce, který jednoznačně identifikuje entitu. Povinná hodnota.

columns/entityCode

✔

-

columns/property

Vlastnosti entity (entita musí implementovat MetadataContainerProvider)

List: columns/property

-

-

columns/localization

Lokalizované vlastnosti entity.

List: columns/localization

-

-

columns/price

Ceny produkty

List: columns/price

-

-

columns/quantity

Skladové množství produktu.

Aktuálně je podporován pouze import.

List: columns/quantity

-

-

columns/brand

Definici vazby na značku.

columns/brand

-

-

columns/category

Definice vazeb na kategorie.

List: columns/category

-

-

columns/gallery

Media-galerie přiřazené k entitě.

List: columns/gallery

-

-

columns/group

Definici vazeb na skupiny.

List: columns/group

-

-

columns/oldUrl

Historické url entity.

List: columns/oldUrl

-

-

columns/relation

Produkty navázané k produktu

List: columns/relation

-

-

columns/tag

Štítky přiřazené k entitě.

Štítky lze importovat dvěmi způsoby:

  1. Sloupec reprezentuje jeden štítek (viz tag) a hodnoty v jednotlivých řádcích udávají, zda daný produkt má/nemá přiřazen štítek. Výčet hodnot, které přiřadí štítek k entitě je definován v positiveValues. Ostatní hodnoty nebo prázdná hodnota, znamená, že štítek přiřazen není. Příklad:
    kód
    kod produktu; novinka01;ano02;ne
  2. Sloupec obsahuje výčet všech štítků přiřazených k produktu. Pokud je hodnota prázdná, jsou všechny štítky odebrány. Pokud některý ze štítku není definován, je zobrazena příslušná chybová hláška. Příklad:
    csv
    kod produktu; štítky01;novinka|akce|doprava zdarma02;

List: columns/tag

-

-

columns/parameter

Definice základních (ne-variantních) parametrů.

List: columns/parameter

-

-

columns/master

Konfigurace masteru pro produkt typu com.fg.cps.eshop.product.model.ProductType#VARIANT.

columns/master

-

-

columns/variantParameter

Definice variantních parametrů.

List: columns/variantParameter

-

-

columns/catalogOfOriginOfAlias

Konfigurace katalogu předlohy alias produktu

columns/catalogOfOriginOfAlias

-

-

columns/originOfAlias

Konfigurace předlohy alias produktu

columns/originOfAlias

-

-

columns/set

Zařazení produktu do setu.

List: columns/set

-

-

columnValueDelimiter

Oddělovač hodnot v rámci jednoho sloupce.

String

-

\|

createEntityIfMissing

Pokud je hodnota true a entita nebyla podle entityCode nalezena, tak se vytvoří nová.

boolean

-

true

defaultAvailability

Kód výchozí dostupnosti nového produktu.

String

-

-

defaultStatus

Výchozí com.fg.cps.eshop.catalogEntity.model.EdeeShopEntity#setStatus(CatalogEntityStatus) status při nové entity.

  • ACTIVE - Entity is available on frontend.
  • TRASHED - Entity is entirely not available on frontend.
  • PRIVATE - Entity is entirely not available on frontend, but it's visible in administration.

-

PRIVATE

defaultVisibility

Výchozí viditelnost pro nově založené entity.

  • INVISIBLE - Entita je dostupná pouze na konkrétní detail stránce (se znalostí URL), není vyhledatelná a není přítomná ve výpisech.

Entity is not browsable, searchable, but is still accessible on direct url (detail page).

  • VISIBLE - Entita je viditelní v rozcestnících, lze vyhledat, je přístupná na detail stránce.

Entity is browsable, searchable and accessible on direct url (detail page).

-

VISIBLE

encoding

Kódování CSV souboru. Pokud není definováno, bere se globální nastavení 'csvIO/encoding'.

String

-

-

exportFilter

Filter, kterým lze omezit rozsah dat pro export.

String

-

-

exportInheritedData

Pokud je hodnota true, tak jsou u aliasů/variant exportovány i zděděná data. V opačném případě, jen data, která jsou uvedena přímo u aliasu/variantě.

boolean

-

false

exportPageSize

Velikost dávky při exportu dat.

int

-

100

fileNamePrefix

Slouží jako prefix pro název souboru s exportem dat. Název dále obsahuje aktuální čas ve formátu yyyyMMddHHmmss a příponu .csv.

Pokud není definován, použije se systemName hodnota.

String

-

-

mode

Určuje, zda se formát používá pro import, export nebo obojí.

  • IMPORT_EXPORT - Import i export.
  • IMPORT_ONLY - Import pouze.
  • EXPORT_ONLY - Export pouze.

-

IMPORT_EXPORT

normalizeCode

Přepínač normalizace kódu.

Pokud je true (default), tak kód z importního souboru projde normalizací. Pokud je false, tak kód se nenormalizuje, ale pouze se validuje.

boolean

-

true

pivotProperty

Property entity, podle které se bude mapovat importní data. Standardně bývá kód, ale může být například i název pokud je název v rámci dané entity unikátní.

String

-

code

columns/entityCode

Definice sloupce, který jednoznačně identifikuje entitu. Povinná hodnota.

VlastnostPopisHodnotaPovinnáVýchozí hodnota
title

Název sloupce v importu nebo exportu.

String

✔

-

alternativeTitle

Název/Názvy pro alternativní sloupec. V případě, že je standardní hodnota prázdná (tzv. hodnota ve sloupci dle title je prázdná), je možné použít hodnotu z jiných sloupců. Jiné sloupce jsou určeny tímto atributem, kde jako oddělovač pro jednotlivé sloupce je |.

String

-

-

columnValueDelimiter

Oddělovač hodnot pro tento sloupec. Pokud není definován použije se delimiter definovaný pro celý formát ImportEntityDefinition#getColumnValueDelimiter()

Tedy v rámci jednoho sloupce je možné použít více hodnot, které se oddělují tímto oddělovačem.

String

-

-

defaultValue

Pokud je importovaná hodnota prázdná, tak se doplní tato výchozí hodnota.

String

-

-

exportPriority

Určuje pořadí sloupců v exportu.

int

-

0

ignoredValues

Seznam hodnot, které se mají při importu ignorovat.

String

-

-

importPriority

Určuje prioritu zpracování importu atributů.

int

-

0

mode

Režim určující, zda je možné provádět import, export nebo obojího.

  • IMPORT_EXPORT - Import i export.
  • IMPORT_ONLY - Import pouze.
  • EXPORT_ONLY - Export pouze.

-

IMPORT_EXPORT

required

Určuje, že je hodnota povinná. Tedy pokud je hodnota true a importní soubor obsahuje daný sloupec, tak je nutné, aby sloupec obsahoval hodnotu. Jinak import entity selže.

boolean

-

false

columns/property

Vlastnosti entity (entita musí implementovat MetadataContainerProvider)

VlastnostPopisHodnotaPovinnáVýchozí hodnota
title

Název sloupce v importu nebo exportu.

String

✔

-

aliasOverrideCode

Kód property z pohledu dědění alias-produktů.

Nepovinná hodnota, pokud není uvedeno, tak je použita hodnota BaseEntityProperty#getPropertyName()

String

-

-

alternativeTitle

Název/Názvy pro alternativní sloupec. V případě, že je standardní hodnota prázdná (tzv. hodnota ve sloupci dle title je prázdná), je možné použít hodnotu z jiných sloupců. Jiné sloupce jsou určeny tímto atributem, kde jako oddělovač pro jednotlivé sloupce je |.

String

-

-

columnValueDelimiter

Oddělovač hodnot pro tento sloupec. Pokud není definován použije se delimiter definovaný pro celý formát ImportEntityDefinition#getColumnValueDelimiter()

Tedy v rámci jednoho sloupce je možné použít více hodnot, které se oddělují tímto oddělovačem.

String

-

-

defaultValue

Pokud je importovaná hodnota prázdná, tak se doplní tato výchozí hodnota.

String

-

-

exportPriority

Určuje pořadí sloupců v exportu.

int

-

0

ignoredValues

Seznam hodnot, které se mají při importu ignorovat.

String

-

-

importPriority

Určuje prioritu zpracování v rámci importu.

int

-

1000

mode

Režim určující, zda je možné provádět import, export nebo obojího.

  • IMPORT_EXPORT - Import i export.
  • IMPORT_ONLY - Import pouze.
  • EXPORT_ONLY - Export pouze.

-

IMPORT_EXPORT

propertyName

Název vlastnosti, která má bý importována/exportována.

String

✔

-

required

Určuje, že je hodnota povinná. Tedy pokud je hodnota true a importní soubor obsahuje daný sloupec, tak je nutné, aby sloupec obsahoval hodnotu. Jinak import entity selže.

boolean

-

false

targetEntity

Cílová entita, do které se má hodnota nastavit.

Pokud je hodnota rovna com.fg.cps.eshop.importExport.business.processor.editor.BasePropertyEditor#TARGET_ENTITY_MASTER_PRODUCT, tak se vlastnost uloží k master produktu (nastavení má smysl pouze pro varianty). V opačném případě se uloží do aktuálně importované entity.

String

-

-

columns/localization

Lokalizované vlastnosti entity.

VlastnostPopisHodnotaPovinnáVýchozí hodnota
title

Název sloupce v importu nebo exportu.

String

✔

-

alternativeTitle

Název/Názvy pro alternativní sloupec. V případě, že je standardní hodnota prázdná (tzv. hodnota ve sloupci dle title je prázdná), je možné použít hodnotu z jiných sloupců. Jiné sloupce jsou určeny tímto atributem, kde jako oddělovač pro jednotlivé sloupce je |.

String

-

-

columnValueDelimiter

Oddělovač hodnot pro tento sloupec. Pokud není definován použije se delimiter definovaný pro celý formát ImportEntityDefinition#getColumnValueDelimiter()

Tedy v rámci jednoho sloupce je možné použít více hodnot, které se oddělují tímto oddělovačem.

String

-

-

defaultValue

Pokud je importovaná hodnota prázdná, tak se doplní tato výchozí hodnota.

String

-

-

exportPriority

Určuje pořadí sloupců v exportu.

int

-

0

ignoredValues

Seznam hodnot, které se mají při importu ignorovat.

String

-

-

importPriority

Určuje prioritu zpracování importu atributů.

int

-

1000

lang

Jazyk lokalizace

String

✔

-

mode

Režim určující, zda je možné provádět import, export nebo obojího.

  • IMPORT_EXPORT - Import i export.
  • IMPORT_ONLY - Import pouze.
  • EXPORT_ONLY - Export pouze.

-

IMPORT_EXPORT

propertyName

Název vlastnosti, která má bý importována/exportována.

String

-

name

required

Určuje, že je hodnota povinná. Tedy pokud je hodnota true a importní soubor obsahuje daný sloupec, tak je nutné, aby sloupec obsahoval hodnotu. Jinak import entity selže.

boolean

-

false

targetEntity

Cílová entita, do které se má vlastnost nastavit.

Pokud je hodnota rovna rovna com.fg.cps.eshop.importExport.business.processor.editor.BasePropertyEditor#TARGET_ENTITY_MASTER_PRODUCT, tak se vlastnost uloží k master produktu (nastavení má smysl pouze pro varianty). V opačném případě se uloží do aktuálně importované entity.

String

-

-

columns/price

Ceny produkty

VlastnostPopisHodnotaPovinnáVýchozí hodnota
title

Název sloupce v importu nebo exportu.

String

✔

-

alternativeTitle

Název/Názvy pro alternativní sloupec. V případě, že je standardní hodnota prázdná (tzv. hodnota ve sloupci dle title je prázdná), je možné použít hodnotu z jiných sloupců. Jiné sloupce jsou určeny tímto atributem, kde jako oddělovač pro jednotlivé sloupce je |.

String

-

-

calculateOtherPrice

Příznak toho, zda se má dopočítat cena s/bez DPH.

boolean

-

true

columnValueDelimiter

Oddělovač hodnot pro tento sloupec. Pokud není definován použije se delimiter definovaný pro celý formát ImportEntityDefinition#getColumnValueDelimiter()

Tedy v rámci jednoho sloupce je možné použít více hodnot, které se oddělují tímto oddělovačem.

String

-

-

currency

Měna importované ceny.

currency

-

-

defaultValue

Pokud je importovaná hodnota prázdná, tak se doplní tato výchozí hodnota.

String

-

-

exportPriority

Určuje pořadí sloupců v exportu.

int

-

0

ignoredValues

Seznam hodnot, které se mají při importu ignorovat.

String

-

-

importPriority

Určuje prioritu zpracování importu atributů.

int

-

10000

mode

Režim určující, zda je možné provádět import, export nebo obojího.

  • IMPORT_EXPORT - Import i export.
  • IMPORT_ONLY - Import pouze.
  • EXPORT_ONLY - Export pouze.

-

IMPORT_EXPORT

priceListCode

Kód ceníku. Pro danou hodnotu musí existovat ceník.

Pokud není definováno, tak se použije základní ceník pro daný katalog.

String

-

-

priceWithTax

Pokud je hodnota true, tak se jedná o import ceny s DPH, jinak se jedná o cenu bez DPH.

boolean

-

true

required

Určuje, že je hodnota povinná. Tedy pokud je hodnota true a importní soubor obsahuje daný sloupec, tak je nutné, aby sloupec obsahoval hodnotu. Jinak import entity selže.

boolean

-

false

targetEntity

Určuje, ke které entitě se má hodnota zapsat. Např. u variant lze definovat, zda se má definovat k variantě nebo k master produktu nebo k obojímu. Hodnota není nijak omezena a záleží na dalším zpracování, jak s ní naloží.

Aktuálně smysluplné hodnoty jsou: masterProduct,variantProduct

String

-

-

taxRate

Výchozí sazba daně pro daný attribute.

BigDecimal

-

21

taxRateTitle

Název sloupce, který určuje sazbu DPH. Pokud není uvedeno, použije se sazba daně definovaná v #taxRate.

Hodnota v dáném sloupci musí být platná číselná hodnota, např. 21, 15, 10 atd.

Zpětný export této hodnoty není aktuálně podporován.

String

-

-

columns/quantity

Skladové množství produktu.

Aktuálně je podporován pouze import.

VlastnostPopisHodnotaPovinnáVýchozí hodnota
title

Název sloupce v importu nebo exportu.

String

✔

-

alternativeTitle

Název/Názvy pro alternativní sloupec. V případě, že je standardní hodnota prázdná (tzv. hodnota ve sloupci dle title je prázdná), je možné použít hodnotu z jiných sloupců. Jiné sloupce jsou určeny tímto atributem, kde jako oddělovač pro jednotlivé sloupce je |.

String

-

-

columnValueDelimiter

Oddělovač hodnot pro tento sloupec. Pokud není definován použije se delimiter definovaný pro celý formát ImportEntityDefinition#getColumnValueDelimiter()

Tedy v rámci jednoho sloupce je možné použít více hodnot, které se oddělují tímto oddělovačem.

String

-

-

defaultValue

Pokud je importovaná hodnota prázdná, tak se doplní tato výchozí hodnota.

String

-

-

exportPriority

Určuje pořadí sloupců v exportu.

int

-

0

ignoredValues

Seznam hodnot, které se mají při importu ignorovat.

String

-

-

importPriority

Určuje prioritu zpracování importu atributů.

int

-

0

mode

Režim určující, zda je možné provádět import, export nebo obojího.

  • IMPORT_EXPORT - Import i export.
  • IMPORT_ONLY - Import pouze.
  • EXPORT_ONLY - Export pouze.

-

IMPORT_EXPORT

required

Určuje, že je hodnota povinná. Tedy pokud je hodnota true a importní soubor obsahuje daný sloupec, tak je nutné, aby sloupec obsahoval hodnotu. Jinak import entity selže.

boolean

-

false

stockCodeTitle

Název sloupce, který určuje kod skladu, na kterém se má aktualizovat množství.

Nepovinný atribut. Pokud není uvedeno, importuje se na primární sklad katalogu.

String

-

-

columns/brand

Definici vazby na značku.

VlastnostPopisHodnotaPovinnáVýchozí hodnota
title

Název sloupce v importu nebo exportu.

String

✔

-

alternativeTitle

Název/Názvy pro alternativní sloupec. V případě, že je standardní hodnota prázdná (tzv. hodnota ve sloupci dle title je prázdná), je možné použít hodnotu z jiných sloupců. Jiné sloupce jsou určeny tímto atributem, kde jako oddělovač pro jednotlivé sloupce je |.

String

-

-

columnValueDelimiter

Oddělovač hodnot pro tento sloupec. Pokud není definován použije se delimiter definovaný pro celý formát ImportEntityDefinition#getColumnValueDelimiter()

Tedy v rámci jednoho sloupce je možné použít více hodnot, které se oddělují tímto oddělovačem.

String

-

-

createIfMissing

Pokud true a značka zatím neexistuje, tak bude vytvořena. Jinak je záznam ignorován.

boolean

-

true

defaultValue

Pokud je importovaná hodnota prázdná, tak se doplní tato výchozí hodnota.

String

-

-

exportPriority

Určuje pořadí sloupců v exportu.

int

-

0

ignoredValues

Seznam hodnot, které se mají při importu ignorovat.

String

-

-

importPriority

Určuje prioritu zpracování importu atributů.

int

-

0

mappingProperty

Název property, podle které je značka vyhledávána.

Podporované hodnoty jsou: CatalogEntityLocalizedLabel#SYSTEM_LABEL_NAME, EdeeShopEntity#PROPERTY_CODE

String

-

name

mode

Režim určující, zda je možné provádět import, export nebo obojího.

  • IMPORT_EXPORT - Import i export.
  • IMPORT_ONLY - Import pouze.
  • EXPORT_ONLY - Export pouze.

-

IMPORT_EXPORT

required

Určuje, že je hodnota povinná. Tedy pokud je hodnota true a importní soubor obsahuje daný sloupec, tak je nutné, aby sloupec obsahoval hodnotu. Jinak import entity selže.

boolean

-

false

columns/category

Definice vazeb na kategorie.

VlastnostPopisHodnotaPovinnáVýchozí hodnota
title

Název sloupce v importu nebo exportu.

String

✔

-

alternativeTitle

Název/Názvy pro alternativní sloupec. V případě, že je standardní hodnota prázdná (tzv. hodnota ve sloupci dle title je prázdná), je možné použít hodnotu z jiných sloupců. Jiné sloupce jsou určeny tímto atributem, kde jako oddělovač pro jednotlivé sloupce je |.

String

-

-

columnValueDelimiter

Oddělovač hodnot pro tento sloupec. Pokud není definován použije se delimiter definovaný pro celý formát ImportEntityDefinition#getColumnValueDelimiter()

Tedy v rámci jednoho sloupce je možné použít více hodnot, které se oddělují tímto oddělovačem.

String

-

-

createIfMissing

Pokud true a značka zatím neexistuje, tak bude vytvořena. Jinak je záznam ignorován.

boolean

-

true

defaultValue

Pokud je importovaná hodnota prázdná, tak se doplní tato výchozí hodnota.

String

-

-

exportPriority

Určuje pořadí sloupců v exportu.

int

-

0

ignoredValues

Seznam hodnot, které se mají při importu ignorovat.

String

-

-

importPriority

Určuje prioritu zpracování importu atributů.

int

-

0

mappingProperty

Název property, podle které je značka vyhledávána. Podporované hodnoty jsou: CatalogEntityLocalizedLabel#SYSTEM_LABEL_NAME, EdeeShopEntity#PROPERTY_CODE

String

-

name

mode

Režim určující, zda je možné provádět import, export nebo obojího.

  • IMPORT_EXPORT - Import i export.
  • IMPORT_ONLY - Import pouze.
  • EXPORT_ONLY - Export pouze.

-

IMPORT_EXPORT

queryExtension

String

-

-

required

Určuje, že je hodnota povinná. Tedy pokud je hodnota true a importní soubor obsahuje daný sloupec, tak je nutné, aby sloupec obsahoval hodnotu. Jinak import entity selže.

boolean

-

false

columns/gallery

Media-galerie přiřazené k entitě.

VlastnostPopisHodnotaPovinnáVýchozí hodnota
title

Název sloupce v importu nebo exportu.

String

✔

-

alternativeTitle

Název/Názvy pro alternativní sloupec. V případě, že je standardní hodnota prázdná (tzv. hodnota ve sloupci dle title je prázdná), je možné použít hodnotu z jiných sloupců. Jiné sloupce jsou určeny tímto atributem, kde jako oddělovač pro jednotlivé sloupce je |.

String

-

-

columnValueDelimiter

Oddělovač hodnot pro tento sloupec. Pokud není definován použije se delimiter definovaný pro celý formát ImportEntityDefinition#getColumnValueDelimiter()

Tedy v rámci jednoho sloupce je možné použít více hodnot, které se oddělují tímto oddělovačem.

String

-

-

defaultValue

Pokud je importovaná hodnota prázdná, tak se doplní tato výchozí hodnota.

String

-

-

exportPriority

Určuje pořadí sloupců v exportu.

int

-

0

galleryCode

Kód galerie v rámci konfigurace com.fg.cps.eshop.mediaGallery.MediaGalleryFeature

String

-

-

galleryTitle

Název sloupečku s textem k obrázku - to co se vyplňuje tady

String

-

-

ignoredValues

Seznam hodnot, které se mají při importu ignorovat.

String

-

-

importPriority

Určuje prioritu zpracování importu atributů.

int

-

0

mode

Režim určující, zda je možné provádět import, export nebo obojího.

  • IMPORT_EXPORT - Import i export.
  • IMPORT_ONLY - Import pouze.
  • EXPORT_ONLY - Export pouze.

-

IMPORT_EXPORT

priorityTitle

Název sloupečku, ve kterém je určena priorita zobrazení daného media. Pokud není uvedeno je jako default 0;

String

-

-

required

Určuje, že je hodnota povinná. Tedy pokud je hodnota true a importní soubor obsahuje daný sloupec, tak je nutné, aby sloupec obsahoval hodnotu. Jinak import entity selže.

boolean

-

false

targetEntity

Cílová entita, do které se má galerie importovat.

Pokud je hodnota rovna rovna com.fg.cps.eshop.importExport.business.processor.editor.BasePropertyEditor#TARGET_ENTITY_MASTER_PRODUCT, tak se mediaGallery uloží k master produktu (nastavení má smysl pouze pro varianty). V opačném případě se uloží do aktuálně importované entity.

String

-

-

columns/group

Definici vazeb na skupiny.

VlastnostPopisHodnotaPovinnáVýchozí hodnota
title

Název sloupce v importu nebo exportu.

String

✔

-

alternativeTitle

Název/Názvy pro alternativní sloupec. V případě, že je standardní hodnota prázdná (tzv. hodnota ve sloupci dle title je prázdná), je možné použít hodnotu z jiných sloupců. Jiné sloupce jsou určeny tímto atributem, kde jako oddělovač pro jednotlivé sloupce je |.

String

-

-

columnValueDelimiter

Oddělovač hodnot pro tento sloupec. Pokud není definován použije se delimiter definovaný pro celý formát ImportEntityDefinition#getColumnValueDelimiter()

Tedy v rámci jednoho sloupce je možné použít více hodnot, které se oddělují tímto oddělovačem.

String

-

-

createIfMissing

Pokud true a skupina zatím neexistuje, tak bude vytvořena. Jinak je záznam ignorován.

boolean

-

true

defaultStatus

Pokud createIfMissing=true a neexistující skupina je založena, tak je jí nastaven tento výchozí status.

  • ACTIVE - Entity is available on frontend.
  • TRASHED - Entity is entirely not available on frontend.
  • PRIVATE - Entity is entirely not available on frontend, but it's visible in administration.

-

ACTIVE

defaultValue

Pokud je importovaná hodnota prázdná, tak se doplní tato výchozí hodnota.

String

-

-

defaultVisibility

Pokud createIfMissing=true a neexistující skupina je založena, tak je jí nastaven tato výchozí viditelnost.

  • INVISIBLE - Entita je dostupná pouze na konkrétní detail stránce (se znalostí URL), není vyhledatelná a není přítomná ve výpisech.

Entity is not browsable, searchable, but is still accessible on direct url (detail page).

  • VISIBLE - Entita je viditelní v rozcestnících, lze vyhledat, je přístupná na detail stránce.

Entity is browsable, searchable and accessible on direct url (detail page).

-

VISIBLE

exportPriority

Určuje pořadí sloupců v exportu.

int

-

0

ignoredValues

Seznam hodnot, které se mají při importu ignorovat.

String

-

-

importPriority

Určuje prioritu zpracování importu atributů.

int

-

0

mappingProperty

Název property, podle které je skupina vyhledávána. Podporované hodnoty jsou: CatalogEntityLocalizedLabel#SYSTEM_LABEL_NAME, ProductGroup#PROPERTY_CODE

String

-

name

mode

Režim určující, zda je možné provádět import, export nebo obojího.

  • IMPORT_EXPORT - Import i export.
  • IMPORT_ONLY - Import pouze.
  • EXPORT_ONLY - Export pouze.

-

IMPORT_EXPORT

queryExtension

String

-

-

required

Určuje, že je hodnota povinná. Tedy pokud je hodnota true a importní soubor obsahuje daný sloupec, tak je nutné, aby sloupec obsahoval hodnotu. Jinak import entity selže.

boolean

-

false

columns/oldUrl

Historické url entity.

VlastnostPopisHodnotaPovinnáVýchozí hodnota
title

Název sloupce v importu nebo exportu.

String

✔

-

alternativeTitle

Název/Názvy pro alternativní sloupec. V případě, že je standardní hodnota prázdná (tzv. hodnota ve sloupci dle title je prázdná), je možné použít hodnotu z jiných sloupců. Jiné sloupce jsou určeny tímto atributem, kde jako oddělovač pro jednotlivé sloupce je |.

String

-

-

columnValueDelimiter

Oddělovač hodnot pro tento sloupec. Pokud není definován použije se delimiter definovaný pro celý formát ImportEntityDefinition#getColumnValueDelimiter()

Tedy v rámci jednoho sloupce je možné použít více hodnot, které se oddělují tímto oddělovačem.

String

-

-

defaultValue

Pokud je importovaná hodnota prázdná, tak se doplní tato výchozí hodnota.

String

-

-

exportPriority

Určuje pořadí sloupců v exportu.

int

-

0

ignoredValues

Seznam hodnot, které se mají při importu ignorovat.

String

-

-

importPriority

Určuje prioritu zpracování importu atributů.

int

-

0

lang

Jazyk, ke kterému se url vztahuje.

String

✔

-

mode

Režim určující, zda je možné provádět import, export nebo obojího.

  • IMPORT_EXPORT - Import i export.
  • IMPORT_ONLY - Import pouze.
  • EXPORT_ONLY - Export pouze.

-

IMPORT_EXPORT

required

Určuje, že je hodnota povinná. Tedy pokud je hodnota true a importní soubor obsahuje daný sloupec, tak je nutné, aby sloupec obsahoval hodnotu. Jinak import entity selže.

boolean

-

false

columns/relation

Produkty navázané k produktu

VlastnostPopisHodnotaPovinnáVýchozí hodnota
title

Název sloupce v importu nebo exportu.

String

✔

-

alternativeTitle

Název/Názvy pro alternativní sloupec. V případě, že je standardní hodnota prázdná (tzv. hodnota ve sloupci dle title je prázdná), je možné použít hodnotu z jiných sloupců. Jiné sloupce jsou určeny tímto atributem, kde jako oddělovač pro jednotlivé sloupce je |.

String

-

-

columnValueDelimiter

Oddělovač hodnot pro tento sloupec. Pokud není definován použije se delimiter definovaný pro celý formát ImportEntityDefinition#getColumnValueDelimiter()

Tedy v rámci jednoho sloupce je možné použít více hodnot, které se oddělují tímto oddělovačem.

String

-

-

defaultValue

Pokud je importovaná hodnota prázdná, tak se doplní tato výchozí hodnota.

String

-

-

exportPriority

Určuje pořadí sloupců v exportu.

int

-

0

ignoredValues

Seznam hodnot, které se mají při importu ignorovat.

String

-

-

importPriority

Určuje prioritu zpracování importu atributů.

int

-

0

mode

Režim určující, zda je možné provádět import, export nebo obojího.

  • IMPORT_EXPORT - Import i export.
  • IMPORT_ONLY - Import pouze.
  • EXPORT_ONLY - Export pouze.

-

IMPORT_EXPORT

relation

Typ vazby RelationConfig

String

-

-

removeOld

Hodnota určuje, zda se mají existují vazby na produkty, které ale chybějí v aktuálně importovaném řadku smazat či nikoliv.

Pokud je hodnota na true (výchozí hodnota), tak se smažou. V opačném případě se ponechají.

boolean

-

true

required

Určuje, že je hodnota povinná. Tedy pokud je hodnota true a importní soubor obsahuje daný sloupec, tak je nutné, aby sloupec obsahoval hodnotu. Jinak import entity selže.

boolean

-

false

targetEntity

Cílová entita, do které se má relace nastavit.

Pokud je hodnota rovna rovna com.fg.cps.eshop.importExport.business.processor.editor.BasePropertyEditor#TARGET_ENTITY_MASTER_PRODUCT, tak se relace uloží k master produktu (nastavení má smysl pouze pro varianty). V opačném případě se uloží do aktuálně importované entity.

String

-

-

columns/tag

Štítky přiřazené k entitě.

Štítky lze importovat dvěmi způsoby:

  1. Sloupec reprezentuje jeden štítek (viz tag) a hodnoty v jednotlivých řádcích udávají, zda daný produkt má/nemá přiřazen štítek. Výčet hodnot, které přiřadí štítek k entitě je definován v positiveValues. Ostatní hodnoty nebo prázdná hodnota, znamená, že štítek přiřazen není. Příklad:
    kód
    kod produktu; novinka01;ano02;ne
  2. Sloupec obsahuje výčet všech štítků přiřazených k produktu. Pokud je hodnota prázdná, jsou všechny štítky odebrány. Pokud některý ze štítku není definován, je zobrazena příslušná chybová hláška. Příklad:
    csv
    kod produktu; štítky01;novinka|akce|doprava zdarma02;
VlastnostPopisHodnotaPovinnáVýchozí hodnota
title

Název sloupce v importu nebo exportu.

String

✔

-

positiveValues

Hodnoty, které určují, že štítek má být přidělen k entitě.

String

-

-

tag

Pokud je hodnota vyplněna, tak hodnota určuje štítek (přesněji Tag#getSystemId()), který se k entitě přidělí pokud je hodnota importu odpovídá nějaké hodnotě z EntityTagAttribute#positiveValues.

Příklad:

xml
<tag>        <title>Novinky</title><!-- název štítku -->        <tag>novinka</tag><!-- systemId štítku -->        <positiveValues><!-- hodnoty, které určují, že štítek má být přidělen k entitě -->            <value>ano</value>            <value>Ano</value>        </positiveValues></tag>

String

-

-

alternativeTitle

Název/Názvy pro alternativní sloupec. V případě, že je standardní hodnota prázdná (tzv. hodnota ve sloupci dle title je prázdná), je možné použít hodnotu z jiných sloupců. Jiné sloupce jsou určeny tímto atributem, kde jako oddělovač pro jednotlivé sloupce je |.

String

-

-

columnValueDelimiter

Oddělovač hodnot pro tento sloupec. Pokud není definován použije se delimiter definovaný pro celý formát ImportEntityDefinition#getColumnValueDelimiter()

Tedy v rámci jednoho sloupce je možné použít více hodnot, které se oddělují tímto oddělovačem.

String

-

-

defaultValue

Pokud je importovaná hodnota prázdná, tak se doplní tato výchozí hodnota.

String

-

-

exportPriority

Určuje pořadí sloupců v exportu.

int

-

0

ignoredValues

Seznam hodnot, které se mají při importu ignorovat.

String

-

-

importPriority

Určuje prioritu zpracování importu atributů.

int

-

0

mode

Režim určující, zda je možné provádět import, export nebo obojího.

  • IMPORT_EXPORT - Import i export.
  • IMPORT_ONLY - Import pouze.
  • EXPORT_ONLY - Export pouze.

-

IMPORT_EXPORT

queryExtension

String

-

-

required

Určuje, že je hodnota povinná. Tedy pokud je hodnota true a importní soubor obsahuje daný sloupec, tak je nutné, aby sloupec obsahoval hodnotu. Jinak import entity selže.

boolean

-

false

columns/parameter

Definice základních (ne-variantních) parametrů.

VlastnostPopisHodnotaPovinnáVýchozí hodnota
title

Název sloupce v importu nebo exportu.

String

✔

-

alternativeTitle

Název/Názvy pro alternativní sloupec. V případě, že je standardní hodnota prázdná (tzv. hodnota ve sloupci dle title je prázdná), je možné použít hodnotu z jiných sloupců. Jiné sloupce jsou určeny tímto atributem, kde jako oddělovač pro jednotlivé sloupce je |.

String

-

-

basicUnitValueTitle

Název sloupce, ve kterém se nachází hodnota pro ParameterItem#getBasicUnitValue().

Použitelné pouze v případě, že ve sloupci pro parametry je pouze jedna hodnota parametru. Pokud ne, tak se hodnota ze sloupce dle tohoto atributu propíše ke všem hodnotám stejně. Hodnoty z tohoto sloupce nelze také ignorovat.

V případě složitější konfigurace je nutné importovat jako samostatný atribut v rámci importy hodnot parametrů.

Sloupec s tímto titulkem se také neexportuje, ale slouží pouze k importu.

String

-

-

code

Nepovinný atribut, který definuje kód parametru. Pokud není definován vypočte se automaticky z title.

String

-

-

columnValueDelimiter

Oddělovač hodnot pro tento sloupec. Pokud není definován použije se delimiter definovaný pro celý formát ImportEntityDefinition#getColumnValueDelimiter()

Tedy v rámci jednoho sloupce je možné použít více hodnot, které se oddělují tímto oddělovačem.

String

-

-

createIfMissing

Pokud true a skupina zatím neexistuje, tak bude vytvořena. Jinak je záznam ignorován.

boolean

-

true

defaultDetailVisibility

Výchozí hodnota, pokud se automatický vytváří nový typ parametru.

  • INVISIBLE - Entita je dostupná pouze na konkrétní detail stránce (se znalostí URL), není vyhledatelná a není přítomná ve výpisech.

Entity is not browsable, searchable, but is still accessible on direct url (detail page).

  • VISIBLE - Entita je viditelní v rozcestnících, lze vyhledat, je přístupná na detail stránce.

Entity is browsable, searchable and accessible on direct url (detail page).

-

INVISIBLE

defaultFilterVisibility

Výchozí hodnota, pokud se automatický vytváří nový typ parametru.

  • INVISIBLE - Entita je dostupná pouze na konkrétní detail stránce (se znalostí URL), není vyhledatelná a není přítomná ve výpisech.

Entity is not browsable, searchable, but is still accessible on direct url (detail page).

  • VISIBLE - Entita je viditelní v rozcestnících, lze vyhledat, je přístupná na detail stránce.

Entity is browsable, searchable and accessible on direct url (detail page).

-

INVISIBLE

defaultInputWidgetType

Výchozí hodnota charakteru parametru, pokud se automatický vytváří nový typ parametru.

Možné hodnoty jsou: ParameterInputWidgetType#CHECKBOX, ParameterInputWidgetType#INTERVAL_INPUT,

String

-

checkbox

defaultValue

Pokud je importovaná hodnota prázdná, tak se doplní tato výchozí hodnota.

String

-

-

exportPriority

Určuje pořadí sloupců v exportu.

int

-

0

ignoredValues

Seznam hodnot, které se mají při importu ignorovat.

String

-

-

importPriority

Určuje prioritu zpracování importu atributů.

int

-

0

importedParameterItemCodeConversionBeanName

String

-

-

mappingProperty

Název property, podle které je parameter vyhledáván. Podporované hodnoty jsou: CatalogEntityLocalizedLabel#SYSTEM_LABEL_NAME, EdeeShopEntity#PROPERTY_CODE.

String

-

name

mode

Režim určující, zda je možné provádět import, export nebo obojího.

  • IMPORT_EXPORT - Import i export.
  • IMPORT_ONLY - Import pouze.
  • EXPORT_ONLY - Export pouze.

-

IMPORT_EXPORT

name

Nepovinný atribut, který se použije v případě vytvoření nového parametru jako hodnota ParameterType#getName(). Pokud není definován tak se jako name použije AbstractProductParameterAttribute#getSystemName() a pokud ani takto hodnota není, tak se použije hodnota z PropertyDefinition#getTitle()..

String

-

-

required

Určuje, že je hodnota povinná. Tedy pokud je hodnota true a importní soubor obsahuje daný sloupec, tak je nutné, aby sloupec obsahoval hodnotu. Jinak import entity selže.

boolean

-

false

systemName

Nepovinný atribut, který se použije v případě vytvoření nového parametru jako hodnota ParameterType#getSystemName(). Pokud není definován tak se jako systemName použije PropertyDefinition#getTitle().

String

-

-

targetEntity

Určuje, ke které entitě se má hodnota zapsat. Např. u variant lze definovat, zda se má definovat

  • k variantě nebo k master produktu nebo k obojímu. Hodnota není nijak omezena a záleží na procesoru, jak s ní naloží.
  • Aktuálně smysluplné hodnoty jsou: masterProduct,variantProduct

String

-

-

columns/master

Konfigurace masteru pro produkt typu com.fg.cps.eshop.product.model.ProductType#VARIANT.

VlastnostPopisHodnotaPovinnáVýchozí hodnota
title

Název sloupce v importu nebo exportu.

String

✔

-

alternativeTitle

Název/Názvy pro alternativní sloupec. V případě, že je standardní hodnota prázdná (tzv. hodnota ve sloupci dle title je prázdná), je možné použít hodnotu z jiných sloupců. Jiné sloupce jsou určeny tímto atributem, kde jako oddělovač pro jednotlivé sloupce je |.

String

-

-

columnValueDelimiter

Oddělovač hodnot pro tento sloupec. Pokud není definován použije se delimiter definovaný pro celý formát ImportEntityDefinition#getColumnValueDelimiter()

Tedy v rámci jednoho sloupce je možné použít více hodnot, které se oddělují tímto oddělovačem.

String

-

-

defaultValue

Pokud je importovaná hodnota prázdná, tak se doplní tato výchozí hodnota.

String

-

-

exportPriority

Určuje pořadí sloupců v exportu.

int

-

0

ignoredValues

Seznam hodnot, které se mají při importu ignorovat.

String

-

-

importPriority

Určuje prioritu zpracování importu atributů.

int

-

10000

mode

Režim určující, zda je možné provádět import, export nebo obojího.

  • IMPORT_EXPORT - Import i export.
  • IMPORT_ONLY - Import pouze.
  • EXPORT_ONLY - Export pouze.

-

IMPORT_EXPORT

pivotProperty

Property, podle které se bude mapovat master-produktu importované varianty.

String

-

code

required

Určuje, že je hodnota povinná. Tedy pokud je hodnota true a importní soubor obsahuje daný sloupec, tak je nutné, aby sloupec obsahoval hodnotu. Jinak import entity selže.

boolean

-

false

columns/variantParameter

Definice variantních parametrů.

VlastnostPopisHodnotaPovinnáVýchozí hodnota
title

Název sloupce v importu nebo exportu.

String

✔

-

alternativeTitle

Název/Názvy pro alternativní sloupec. V případě, že je standardní hodnota prázdná (tzv. hodnota ve sloupci dle title je prázdná), je možné použít hodnotu z jiných sloupců. Jiné sloupce jsou určeny tímto atributem, kde jako oddělovač pro jednotlivé sloupce je |.

String

-

-

basicUnitValueTitle

Název sloupce, ve kterém se nachází hodnota pro ParameterItem#getBasicUnitValue().

Použitelné pouze v případě, že ve sloupci pro parametry je pouze jedna hodnota parametru. Pokud ne, tak se hodnota ze sloupce dle tohoto atributu propíše ke všem hodnotám stejně. Hodnoty z tohoto sloupce nelze také ignorovat.

V případě složitější konfigurace je nutné importovat jako samostatný atribut v rámci importy hodnot parametrů.

Sloupec s tímto titulkem se také neexportuje, ale slouží pouze k importu.

String

-

-

code

Nepovinný atribut, který definuje kód parametru. Pokud není definován vypočte se automaticky z title.

String

-

-

columnValueDelimiter

Oddělovač hodnot pro tento sloupec. Pokud není definován použije se delimiter definovaný pro celý formát ImportEntityDefinition#getColumnValueDelimiter()

Tedy v rámci jednoho sloupce je možné použít více hodnot, které se oddělují tímto oddělovačem.

String

-

-

createIfMissing

Pokud true a skupina zatím neexistuje, tak bude vytvořena. Jinak je záznam ignorován.

boolean

-

true

defaultDetailVisibility

Výchozí hodnota, pokud se automatický vytváří nový typ parametru.

  • INVISIBLE - Entita je dostupná pouze na konkrétní detail stránce (se znalostí URL), není vyhledatelná a není přítomná ve výpisech.

Entity is not browsable, searchable, but is still accessible on direct url (detail page).

  • VISIBLE - Entita je viditelní v rozcestnících, lze vyhledat, je přístupná na detail stránce.

Entity is browsable, searchable and accessible on direct url (detail page).

-

INVISIBLE

defaultFilterVisibility

Výchozí hodnota, pokud se automatický vytváří nový typ parametru.

  • INVISIBLE - Entita je dostupná pouze na konkrétní detail stránce (se znalostí URL), není vyhledatelná a není přítomná ve výpisech.

Entity is not browsable, searchable, but is still accessible on direct url (detail page).

  • VISIBLE - Entita je viditelní v rozcestnících, lze vyhledat, je přístupná na detail stránce.

Entity is browsable, searchable and accessible on direct url (detail page).

-

INVISIBLE

defaultInputWidgetType

Výchozí hodnota charakteru parametru, pokud se automatický vytváří nový typ parametru.

Možné hodnoty jsou: ParameterInputWidgetType#CHECKBOX, ParameterInputWidgetType#INTERVAL_INPUT,

String

-

checkbox

defaultValue

Pokud je importovaná hodnota prázdná, tak se doplní tato výchozí hodnota.

String

-

-

exportPriority

Určuje pořadí sloupců v exportu.

int

-

0

ignoredValues

Seznam hodnot, které se mají při importu ignorovat.

String

-

-

importPriority

Určuje prioritu zpracování importu atributů.

int

-

0

importedParameterItemCodeConversionBeanName

String

-

-

mappingProperty

Název property, podle které je parameter vyhledáván. Podporované hodnoty jsou: CatalogEntityLocalizedLabel#SYSTEM_LABEL_NAME, EdeeShopEntity#PROPERTY_CODE.

String

-

name

mode

Režim určující, zda je možné provádět import, export nebo obojího.

  • IMPORT_EXPORT - Import i export.
  • IMPORT_ONLY - Import pouze.
  • EXPORT_ONLY - Export pouze.

-

IMPORT_EXPORT

name

Nepovinný atribut, který se použije v případě vytvoření nového parametru jako hodnota ParameterType#getName(). Pokud není definován tak se jako name použije AbstractProductParameterAttribute#getSystemName() a pokud ani takto hodnota není, tak se použije hodnota z PropertyDefinition#getTitle()..

String

-

-

required

Určuje, že je hodnota povinná. Tedy pokud je hodnota true a importní soubor obsahuje daný sloupec, tak je nutné, aby sloupec obsahoval hodnotu. Jinak import entity selže.

boolean

-

false

systemName

Nepovinný atribut, který se použije v případě vytvoření nového parametru jako hodnota ParameterType#getSystemName(). Pokud není definován tak se jako systemName použije PropertyDefinition#getTitle().

String

-

-

targetEntity

Určuje, ke které entitě se má hodnota zapsat. Např. u variant lze definovat, zda se má definovat

  • k variantě nebo k master produktu nebo k obojímu. Hodnota není nijak omezena a záleží na procesoru, jak s ní naloží.
  • Aktuálně smysluplné hodnoty jsou: masterProduct,variantProduct

String

-

-

columns/catalogOfOriginOfAlias

Konfigurace katalogu předlohy alias produktu

VlastnostPopisHodnotaPovinnáVýchozí hodnota
title

Název sloupce v importu nebo exportu.

String

✔

-

alternativeTitle

Název/Názvy pro alternativní sloupec. V případě, že je standardní hodnota prázdná (tzv. hodnota ve sloupci dle title je prázdná), je možné použít hodnotu z jiných sloupců. Jiné sloupce jsou určeny tímto atributem, kde jako oddělovač pro jednotlivé sloupce je |.

String

-

-

columnValueDelimiter

Oddělovač hodnot pro tento sloupec. Pokud není definován použije se delimiter definovaný pro celý formát ImportEntityDefinition#getColumnValueDelimiter()

Tedy v rámci jednoho sloupce je možné použít více hodnot, které se oddělují tímto oddělovačem.

String

-

-

defaultValue

Pokud je importovaná hodnota prázdná, tak se doplní tato výchozí hodnota.

String

-

-

exportPriority

Určuje pořadí sloupců v exportu.

int

-

0

ignoredValues

Seznam hodnot, které se mají při importu ignorovat.

String

-

-

importPriority

Určuje prioritu zpracování importu atributů.

int

-

10000

mode

Režim určující, zda je možné provádět import, export nebo obojího.

  • IMPORT_EXPORT - Import i export.
  • IMPORT_ONLY - Import pouze.
  • EXPORT_ONLY - Export pouze.

-

IMPORT_EXPORT

required

Určuje, že je hodnota povinná. Tedy pokud je hodnota true a importní soubor obsahuje daný sloupec, tak je nutné, aby sloupec obsahoval hodnotu. Jinak import entity selže.

boolean

-

false

columns/originOfAlias

Konfigurace předlohy alias produktu

VlastnostPopisHodnotaPovinnáVýchozí hodnota
title

Název sloupce v importu nebo exportu.

String

✔

-

alternativeTitle

Název/Názvy pro alternativní sloupec. V případě, že je standardní hodnota prázdná (tzv. hodnota ve sloupci dle title je prázdná), je možné použít hodnotu z jiných sloupců. Jiné sloupce jsou určeny tímto atributem, kde jako oddělovač pro jednotlivé sloupce je |.

String

-

-

codeOfCatalogOfOrigin

Kod katalogu kam spadá origin. Pokud není vyplněno snaží se najít katalog v importním souboru pod sloupec s nadpisem uvedeném v ImportFormatAttributeAlias#titleOfCatalogOfMaster.

String

-

-

columnValueDelimiter

Oddělovač hodnot pro tento sloupec. Pokud není definován použije se delimiter definovaný pro celý formát ImportEntityDefinition#getColumnValueDelimiter()

Tedy v rámci jednoho sloupce je možné použít více hodnot, které se oddělují tímto oddělovačem.

String

-

-

defaultValue

Pokud je importovaná hodnota prázdná, tak se doplní tato výchozí hodnota.

String

-

-

exportPriority

Určuje pořadí sloupců v exportu.

int

-

0

ignoredValues

Seznam hodnot, které se mají při importu ignorovat.

String

-

-

importPriority

Určuje prioritu zpracování importu atributů.

int

-

10000

mode

Režim určující, zda je možné provádět import, export nebo obojího.

  • IMPORT_EXPORT - Import i export.
  • IMPORT_ONLY - Import pouze.
  • EXPORT_ONLY - Export pouze.

-

IMPORT_EXPORT

required

Určuje, že je hodnota povinná. Tedy pokud je hodnota true a importní soubor obsahuje daný sloupec, tak je nutné, aby sloupec obsahoval hodnotu. Jinak import entity selže.

boolean

-

false

titleOfCatalogOfMaster

Titulek z importního souboru, který nese informaci a kódu katalogu předlohu.

String

-

-

columns/set

Zařazení produktu do setu.

VlastnostPopisHodnotaPovinnáVýchozí hodnota
title

Název sloupce v importu nebo exportu.

String

✔

-

alternativeTitle

Název/Názvy pro alternativní sloupec. V případě, že je standardní hodnota prázdná (tzv. hodnota ve sloupci dle title je prázdná), je možné použít hodnotu z jiných sloupců. Jiné sloupce jsou určeny tímto atributem, kde jako oddělovač pro jednotlivé sloupce je |.

String

-

-

columnValueDelimiter

Oddělovač hodnot pro tento sloupec. Pokud není definován použije se delimiter definovaný pro celý formát ImportEntityDefinition#getColumnValueDelimiter()

Tedy v rámci jednoho sloupce je možné použít více hodnot, které se oddělují tímto oddělovačem.

String

-

-

defaultValue

Pokud je importovaná hodnota prázdná, tak se doplní tato výchozí hodnota.

String

-

-

exportPriority

Určuje pořadí sloupců v exportu.

int

-

0

ignoredValues

Seznam hodnot, které se mají při importu ignorovat.

String

-

-

importPriority

Určuje prioritu zpracování importu atributů.

int

-

0

mode

Režim určující, zda je možné provádět import, export nebo obojího.

  • IMPORT_EXPORT - Import i export.
  • IMPORT_ONLY - Import pouze.
  • EXPORT_ONLY - Export pouze.

-

IMPORT_EXPORT

quantityTitle

Hodnota určuje název sloupce, ve kterém je uvedena hodnota množství zařazení produktu do setu. Hodnota je nepovinná a pokud není uvedeno, tak je přidán do setu v množství 1ks.

String

-

-

removeOld

Hodnota určuje, zda se mají existují vazby na sety, které ale chybějí v aktuálně importovaném řadku smazat či nikoliv. Pokud je hodnota na true, tak se smažou. V opačném případě se ponechají.

boolean

-

true

required

Určuje, že je hodnota povinná. Tedy pokud je hodnota true a importní soubor obsahuje daný sloupec, tak je nutné, aby sloupec obsahoval hodnotu. Jinak import entity selže.

boolean

-

false