Přinášíme několik příkladů práce s Element-Path a rozdílů oproti předchozí verzi
1) Hledáme produkty s velikostí 30 obuvi pro výběr z feedu:
<PARAM>
<PARAM_NAME>Velikost obuvi</PARAM_NAME>
<VAL>30</VAL>
</PARAM>
Mergado 1: PARAM|Velikost obuvi = "30"
Mergado 2: PARAM {PARAM_NAME = "Velikost obuvi"} | VAL = "30"
Pokud známe přesnou pozici elementu ve feedu, může výraz vypadat i následovně:
Mergado 2: PARAM { @@POSITION = 2 } | VAL = "30"
V případě, že feed obsahuje více elementů <VAL>
s hodnotou 30 na druhé pozici v rámci feedu, vrátí všechny takové produkty.
Mergado 2: PARAM { @@POSITION = 3 } | VAL = "30"
V na třetí pozici neexistuje žádný <VAL>
s hodnotou 30. Cesta (element-path) tedy není správně.
2) Hledáme oblečení, u kterého je velikost větší než 1.
<PARAM>
<PARAM_NAME>Velikost</PARAM_NAME>
<VAL>2</VAL>
</PARAM>
Mergado 1: PARAM|Velikost > 1
Mergado 2: PARAM {PARAM_NAME = "Velikost"} | VAL > 1
3) Chci změnit zápornou hodnotu v ceně za dopravu:
<DELIVERY>
<DELIVERY_ID>PPL</DELIVERY_ID>
<DELIVERY_PRICE>-120,00</DELIVERY_PRICE>
<DELIVERY_PRICE_COD>190</DELIVERY_PRICE_COD>
</DELIVERY>
<DELIVERY>
<DELIVERY_ID>ZASILKOVNA</DELIVERY_ID>
<DELIVERY_PRICE>-59,00</DELIVERY_PRICE>
<DELIVERY_PRICE_COD>128</DELIVERY_PRICE_COD>
</DELIVERY>
Výběr vytvořím následovně:
DELIVERY | DELIVERY_PRICE CONTAINS "-"
V pravidle Hromadně přepsat hodnoty zvolím element:
DELIVERY | DELIVERY_PRICE
a zvolím jaké hodnoty hodnoty přepsat novou.
Pro jednoduché elementy se nic nezměnilo!
4) Hledám dárkové bedny v CUSTOM_LABEL_0:
<CATEGORYTEXT>Potraviny a nápoje | Potraviny | Dárkové potravinové koše</CATEGORYTEXT>
<CATEGORYTEXT>Dárkové Bedny</CATEGORYTEXT>
<CUSTOM_LABEL_0>Dárkové Bedny</CUSTOM_LABEL_0>
<PRODUCT>Bedna s páčidlem Fitness, Bedna pro muže, Dárky pro muže, Dárky pro ženy</PRODUCT>
Mergado 1: CUSTOM_LABEL_0 = "Dárkové Bedny"
Mergado 2: CUSTOM_LABEL_0 = "Dárkové Bedny"
5) Hledám produkty, kde název obsahuje postel a jejich cena je vyšší než 4000,-
Mergado 1: PRODUCTNAME CONTAINS "postel" AND PRICE_VAT < 4000
Mergado 2: PRODUCTNAME CONTAINS "postel" AND PRICE_VAT < 4000
6) Hledám specifikou variantu, která v atributu @id elementu <VARIANT>
obsahuje hodnotu “idvariant3”
<VARIANTS>
<VARIANT id="idvariant3">
<CODE>EEQ21</CODE>
<UNIT>unit</UNIT>
<FREE_SHIPPING>1</FREE_SHIPPING>
<FREE_BILLING>1</FREE_BILLING>
Mergado 1: nelze jednoduše
Mergado 2: VARIANTS | VARIANT | @id ~ "idvariant3"
7) Hledám kategorii s id 123
Elektronika SpotrebiceMergado 1: DEFAULT_CATEGORY(id=123) - chybný zápis vůči XML
Mergado 2: CATEGORIES | DEFAULT_CATEGORY | @id = "123"
8) Nahrání vícenásobných elementů v Mergado 1 a 2:
<IMGURL>https://url1.com</IMGURL>
<IMGURL>https://url2.com</IMGURL>
Mergado 1: chybně jako element IMGURL
a IMGURL|1
Mergado 2: můžete cílit na jakýkoliv element na kterékoliv pozici IMGURL { @@POSITION = 2 }
Další informace, jak pracovat s vícenasobnými elementy: