Mergado 2: Element-Path (technická specifikace)

:mergado: 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 Spotrebice

Mergado 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:

1 Like