CSV Import a export produktů
Dokument popisuje konfiguraci pro import a export produktů. Obecné nastavení pro import a export je zde.
Příklad konfigurace
<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ů.
| Vlastnost | Popis | Hodnota | Povinná | 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/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/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:
| 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/variantParameter | Definice variantních parametrů. | List: columns/variantParameter |
|
|
| columns/catalogOfOriginOfAlias | Konfigurace katalogu předlohy alias produktu |
|
| |
| columns/originOfAlias | Konfigurace předlohy alias produktu |
|
| |
| columns/set | Zařazení produktu do setu. | List: columns/set |
|
|
| columnValueDelimiter | Oddělovač hodnot v rámci jednoho sloupce. | String |
|
|
| createEntityIfMissing | Pokud je hodnota | boolean |
|
|
| 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. |
|
|
|
| defaultVisibility | Výchozí viditelnost pro nově založené entity. |
Entity is not browsable, searchable, but is still accessible on direct url (detail page).
Entity is browsable, searchable and accessible on direct url (detail page). |
|
|
| 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 | boolean |
|
|
| exportPageSize | Velikost dávky při exportu dat. | int |
|
|
| fileNamePrefix | Slouží jako prefix pro název souboru s exportem dat. Název dále obsahuje aktuální čas ve formátu Pokud není definován, použije se | String |
|
|
| mode | Určuje, zda se formát používá pro import, export nebo obojí. |
|
|
|
| normalizeCode | Přepínač normalizace kódu. Pokud je | boolean |
|
|
| 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 |
|
|
columns/entityCode
Definice sloupce, který jednoznačně identifikuje entitu. Povinná hodnota.
| Vlastnost | Popis | Hodnota | Povinná | 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 | 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 |
|
|
| ignoredValues | Seznam hodnot, které se mají při importu ignorovat. | String |
|
|
| importPriority | Určuje prioritu zpracování importu atributů. | int |
|
|
| mode | Režim určující, zda je možné provádět import, export nebo obojího. |
|
|
|
| required | Určuje, že je hodnota povinná. Tedy pokud je hodnota | boolean |
|
|
columns/property
Vlastnosti entity (entita musí implementovat MetadataContainerProvider)
| Vlastnost | Popis | Hodnota | Povinná | 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 | 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 |
|
|
| ignoredValues | Seznam hodnot, které se mají při importu ignorovat. | String |
|
|
| importPriority | Určuje prioritu zpracování v rámci importu. | int |
|
|
| mode | Režim určující, zda je možné provádět import, export nebo obojího. |
|
|
|
| propertyName | Název vlastnosti, která má bý importována/exportována. | String |
|
|
| required | Určuje, že je hodnota povinná. Tedy pokud je hodnota | boolean |
|
|
| 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.
| Vlastnost | Popis | Hodnota | Povinná | 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 | 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 |
|
|
| ignoredValues | Seznam hodnot, které se mají při importu ignorovat. | String |
|
|
| importPriority | Určuje prioritu zpracování importu atributů. | int |
|
|
| lang | Jazyk lokalizace | String |
|
|
| mode | Režim určující, zda je možné provádět import, export nebo obojího. |
|
|
|
| propertyName | Název vlastnosti, která má bý importována/exportována. | String |
|
|
| required | Určuje, že je hodnota povinná. Tedy pokud je hodnota | boolean |
|
|
| 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
| Vlastnost | Popis | Hodnota | Povinná | 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 | String |
|
|
| calculateOtherPrice | Příznak toho, zda se má dopočítat cena s/bez DPH. | boolean |
|
|
| 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. |
|
| |
| defaultValue | Pokud je importovaná hodnota prázdná, tak se doplní tato výchozí hodnota. | String |
|
|
| exportPriority | Určuje pořadí sloupců v exportu. | int |
|
|
| ignoredValues | Seznam hodnot, které se mají při importu ignorovat. | String |
|
|
| importPriority | Určuje prioritu zpracování importu atributů. | int |
|
|
| mode | Režim určující, zda je možné provádět import, export nebo obojího. |
|
|
|
| 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 | boolean |
|
|
| required | Určuje, že je hodnota povinná. Tedy pokud je hodnota | boolean |
|
|
| 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: | String |
|
|
| taxRate | Výchozí sazba daně pro daný attribute. | BigDecimal |
|
|
| taxRateTitle | Název sloupce, který určuje sazbu DPH. Pokud není uvedeno, použije se sazba daně definovaná v Hodnota v dáném sloupci musí být platná číselná hodnota, např. 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.
| Vlastnost | Popis | Hodnota | Povinná | 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 | 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 |
|
|
| ignoredValues | Seznam hodnot, které se mají při importu ignorovat. | String |
|
|
| importPriority | Určuje prioritu zpracování importu atributů. | int |
|
|
| mode | Režim určující, zda je možné provádět import, export nebo obojího. |
|
|
|
| required | Určuje, že je hodnota povinná. Tedy pokud je hodnota | boolean |
|
|
| 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.
| Vlastnost | Popis | Hodnota | Povinná | 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 | 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 | boolean |
|
|
| defaultValue | Pokud je importovaná hodnota prázdná, tak se doplní tato výchozí hodnota. | String |
|
|
| exportPriority | Určuje pořadí sloupců v exportu. | int |
|
|
| ignoredValues | Seznam hodnot, které se mají při importu ignorovat. | String |
|
|
| importPriority | Určuje prioritu zpracování importu atributů. | int |
|
|
| mappingProperty | Název property, podle které je značka vyhledávána. Podporované hodnoty jsou: CatalogEntityLocalizedLabel#SYSTEM_LABEL_NAME, EdeeShopEntity#PROPERTY_CODE | String |
|
|
| mode | Režim určující, zda je možné provádět import, export nebo obojího. |
|
|
|
| required | Určuje, že je hodnota povinná. Tedy pokud je hodnota | boolean |
|
|
columns/category
Definice vazeb na kategorie.
| Vlastnost | Popis | Hodnota | Povinná | 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 | 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 | boolean |
|
|
| defaultValue | Pokud je importovaná hodnota prázdná, tak se doplní tato výchozí hodnota. | String |
|
|
| exportPriority | Určuje pořadí sloupců v exportu. | int |
|
|
| ignoredValues | Seznam hodnot, které se mají při importu ignorovat. | String |
|
|
| importPriority | Určuje prioritu zpracování importu atributů. | int |
|
|
| mappingProperty | Název property, podle které je značka vyhledávána. Podporované hodnoty jsou: CatalogEntityLocalizedLabel#SYSTEM_LABEL_NAME, EdeeShopEntity#PROPERTY_CODE | String |
|
|
| mode | Režim určující, zda je možné provádět import, export nebo obojího. |
|
|
|
| queryExtension | String |
|
| |
| required | Určuje, že je hodnota povinná. Tedy pokud je hodnota | boolean |
|
|
columns/gallery
Media-galerie přiřazené k entitě.
| Vlastnost | Popis | Hodnota | Povinná | 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 | 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 |
|
|
| 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 |
|
|
| mode | Režim určující, zda je možné provádět import, export nebo obojího. |
|
|
|
| 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 | boolean |
|
|
| 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.
| Vlastnost | Popis | Hodnota | Povinná | 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 | 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 | boolean |
|
|
| defaultStatus | Pokud |
|
|
|
| defaultValue | Pokud je importovaná hodnota prázdná, tak se doplní tato výchozí hodnota. | String |
|
|
| defaultVisibility | Pokud |
Entity is not browsable, searchable, but is still accessible on direct url (detail page).
Entity is browsable, searchable and accessible on direct url (detail page). |
|
|
| exportPriority | Určuje pořadí sloupců v exportu. | int |
|
|
| ignoredValues | Seznam hodnot, které se mají při importu ignorovat. | String |
|
|
| importPriority | Určuje prioritu zpracování importu atributů. | int |
|
|
| mappingProperty | Název property, podle které je skupina vyhledávána. Podporované hodnoty jsou: CatalogEntityLocalizedLabel#SYSTEM_LABEL_NAME, ProductGroup#PROPERTY_CODE | String |
|
|
| mode | Režim určující, zda je možné provádět import, export nebo obojího. |
|
|
|
| queryExtension | String |
|
| |
| required | Určuje, že je hodnota povinná. Tedy pokud je hodnota | boolean |
|
|
columns/oldUrl
Historické url entity.
| Vlastnost | Popis | Hodnota | Povinná | 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 | 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 |
|
|
| ignoredValues | Seznam hodnot, které se mají při importu ignorovat. | String |
|
|
| importPriority | Určuje prioritu zpracování importu atributů. | int |
|
|
| 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. |
|
|
|
| required | Určuje, že je hodnota povinná. Tedy pokud je hodnota | boolean |
|
|
columns/relation
Produkty navázané k produktu
| Vlastnost | Popis | Hodnota | Povinná | 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 | 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 |
|
|
| ignoredValues | Seznam hodnot, které se mají při importu ignorovat. | String |
|
|
| importPriority | Určuje prioritu zpracování importu atributů. | int |
|
|
| mode | Režim určující, zda je možné provádět import, export nebo obojího. |
|
|
|
| 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 | boolean |
|
|
| required | Určuje, že je hodnota povinná. Tedy pokud je hodnota | boolean |
|
|
| 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:
- 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 vpositiveValues. Ostatní hodnoty nebo prázdná hodnota, znamená, že štítek přiřazen není. Příklad:kódkod produktu; novinka01;ano02;ne - 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;
| Vlastnost | Popis | Hodnota | Povinná | 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 Příklad: xml | String |
|
|
| alternativeTitle | Název/Názvy pro alternativní sloupec. V případě, že je standardní hodnota prázdná (tzv. hodnota ve sloupci dle | 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 |
|
|
| ignoredValues | Seznam hodnot, které se mají při importu ignorovat. | String |
|
|
| importPriority | Určuje prioritu zpracování importu atributů. | int |
|
|
| mode | Režim určující, zda je možné provádět import, export nebo obojího. |
|
|
|
| queryExtension | String |
|
| |
| required | Určuje, že je hodnota povinná. Tedy pokud je hodnota | boolean |
|
|
columns/parameter
Definice základních (ne-variantních) parametrů.
| Vlastnost | Popis | Hodnota | Povinná | 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 | 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 | boolean |
|
|
| defaultDetailVisibility | Výchozí hodnota, pokud se automatický vytváří nový typ parametru. |
Entity is not browsable, searchable, but is still accessible on direct url (detail page).
Entity is browsable, searchable and accessible on direct url (detail page). |
|
|
| defaultFilterVisibility | Výchozí hodnota, pokud se automatický vytváří nový typ parametru. |
Entity is not browsable, searchable, but is still accessible on direct url (detail page).
Entity is browsable, searchable and accessible on direct url (detail page). |
|
|
| defaultInputWidgetType | Výchozí hodnota charakteru parametru, pokud se automatický vytváří nový typ parametru. Možné hodnoty jsou: ParameterInputWidgetType#CHECKBOX, ParameterInputWidgetType#INTERVAL_INPUT, | 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 |
|
|
| ignoredValues | Seznam hodnot, které se mají při importu ignorovat. | String |
|
|
| importPriority | Určuje prioritu zpracování importu atributů. | int |
|
|
| importedParameterItemCodeConversionBeanName | String |
|
| |
| mappingProperty | Název property, podle které je parameter vyhledáván. Podporované hodnoty jsou: CatalogEntityLocalizedLabel#SYSTEM_LABEL_NAME, EdeeShopEntity#PROPERTY_CODE. | String |
|
|
| mode | Režim určující, zda je možné provádět import, export nebo obojího. |
|
|
|
| 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 | boolean |
|
|
| 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
| String |
|
|
columns/master
Konfigurace masteru pro produkt typu com.fg.cps.eshop.product.model.ProductType#VARIANT.
| Vlastnost | Popis | Hodnota | Povinná | 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 | 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 |
|
|
| ignoredValues | Seznam hodnot, které se mají při importu ignorovat. | String |
|
|
| importPriority | Určuje prioritu zpracování importu atributů. | int |
|
|
| mode | Režim určující, zda je možné provádět import, export nebo obojího. |
|
|
|
| pivotProperty | Property, podle které se bude mapovat master-produktu importované varianty. | String |
|
|
| required | Určuje, že je hodnota povinná. Tedy pokud je hodnota | boolean |
|
|
columns/variantParameter
Definice variantních parametrů.
| Vlastnost | Popis | Hodnota | Povinná | 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 | 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 | boolean |
|
|
| defaultDetailVisibility | Výchozí hodnota, pokud se automatický vytváří nový typ parametru. |
Entity is not browsable, searchable, but is still accessible on direct url (detail page).
Entity is browsable, searchable and accessible on direct url (detail page). |
|
|
| defaultFilterVisibility | Výchozí hodnota, pokud se automatický vytváří nový typ parametru. |
Entity is not browsable, searchable, but is still accessible on direct url (detail page).
Entity is browsable, searchable and accessible on direct url (detail page). |
|
|
| defaultInputWidgetType | Výchozí hodnota charakteru parametru, pokud se automatický vytváří nový typ parametru. Možné hodnoty jsou: ParameterInputWidgetType#CHECKBOX, ParameterInputWidgetType#INTERVAL_INPUT, | 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 |
|
|
| ignoredValues | Seznam hodnot, které se mají při importu ignorovat. | String |
|
|
| importPriority | Určuje prioritu zpracování importu atributů. | int |
|
|
| importedParameterItemCodeConversionBeanName | String |
|
| |
| mappingProperty | Název property, podle které je parameter vyhledáván. Podporované hodnoty jsou: CatalogEntityLocalizedLabel#SYSTEM_LABEL_NAME, EdeeShopEntity#PROPERTY_CODE. | String |
|
|
| mode | Režim určující, zda je možné provádět import, export nebo obojího. |
|
|
|
| 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 | boolean |
|
|
| 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
| String |
|
|
columns/catalogOfOriginOfAlias
Konfigurace katalogu předlohy alias produktu
| Vlastnost | Popis | Hodnota | Povinná | 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 | 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 |
|
|
| ignoredValues | Seznam hodnot, které se mají při importu ignorovat. | String |
|
|
| importPriority | Určuje prioritu zpracování importu atributů. | int |
|
|
| mode | Režim určující, zda je možné provádět import, export nebo obojího. |
|
|
|
| required | Určuje, že je hodnota povinná. Tedy pokud je hodnota | boolean |
|
|
columns/originOfAlias
Konfigurace předlohy alias produktu
| Vlastnost | Popis | Hodnota | Povinná | 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 | 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 |
|
|
| ignoredValues | Seznam hodnot, které se mají při importu ignorovat. | String |
|
|
| importPriority | Určuje prioritu zpracování importu atributů. | int |
|
|
| mode | Režim určující, zda je možné provádět import, export nebo obojího. |
|
|
|
| required | Určuje, že je hodnota povinná. Tedy pokud je hodnota | boolean |
|
|
| titleOfCatalogOfMaster | Titulek z importního souboru, který nese informaci a kódu katalogu předlohu. | String |
|
|
columns/set
Zařazení produktu do setu.
| Vlastnost | Popis | Hodnota | Povinná | 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 | 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 |
|
|
| ignoredValues | Seznam hodnot, které se mají při importu ignorovat. | String |
|
|
| importPriority | Určuje prioritu zpracování importu atributů. | int |
|
|
| mode | Režim určující, zda je možné provádět import, export nebo obojího. |
|
|
|
| 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 | boolean |
|
|
| required | Určuje, že je hodnota povinná. Tedy pokud je hodnota | boolean |
|
|
