# Prázdne TEXT\_PROPERTIES | TEXT\_PROPERTY | VALUE

**URL:** <https://forum.mergado.cz/t/prazdne-text-properties-text-property-value/2247>\
**Category:** Poradna\
**Tags:** shoptet, mergado-2\
**Created:** [září 7, 2022, 8:40am UTC](https://forum.mergado.cz/t/prazdne-text-properties-text-property-value/2247 "2022-09-07T08:40:42Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![kapastudiosro](https://forum.mergado.cz/letter_avatar_proxy/v4/letter/k/5daacb/32.png) [@kapastudiosro](https://forum.mergado.cz/u/kapastudiosro)\
**Post date:** [září 7, 2022, 8:40am UTC](https://forum.mergado.cz/t/prazdne-text-properties-text-property-value/2247/1 "2022-09-07T08:40:42Z")

</div>

Dobrý deň,

Mám problém v exporte a ten sa týka elementu TEXT\_PROPERTIES | TEXT\_PROPERTY | VALUE.  
V zdrojovom súbore mi pri niekoľkých produktoch (asi 80) chýba hodnota VALUE.  
Vo výslednom súbore mi tým pádom Mergado 2 zapíše iba

```auto
<TEXT_PROPERTIES>
<TEXT_PROPERTY>
<NAME>Niečo</NAME>
</TEXT_PROPERTY>
</TEXT_PROPERTIES>

```

ja by som však potreboval aby tam bolo

```auto
<TEXT_PROPERTIES>
<TEXT_PROPERTY>
<NAME>Niečo</NAME>
<VALUE></VALUE>
</TEXT_PROPERTY>
</TEXT_PROPERTIES>

```

prípadne výstupná hodnota value môže byť aj medzera.

Skúšal som to nastaviť pravidlom “Prepísať” pre element s regulárnym výrazom ^$ (tzn. prázdnu hodnotu vo value prepíš na medzeru) avšak neúspešne.

Viete mi s tým pomôcť prosím? Bez toho neviem vygenerovať valídny shoptet - dodavatelský feed

---

<div class="post-metadata">

**Author:** ![ludekvolejnik](https://forum.mergado.cz/user_avatar/forum.mergado.cz/ludekvolejnik/32/747_2.png) [@ludekvolejnik](https://forum.mergado.cz/u/ludekvolejnik)\
**Post date:** [září 7, 2022, 1:02odp. UTC](https://forum.mergado.cz/t/prazdne-text-properties-text-property-value/2247/2 "2022-09-07T13:02:37Z")

</div>

Mergado při exportu všechny hodnoty v elementech _stripuje_ o neviditelné znaky (např. mezery na začátku nebo na konci hodnot elementů), takže jedna mezera jako hodnota elementu by se odstranila. Zároveň Mergado **prázdné elementy neexportuje** do výstupního feedu.  
Takže nechat hodnotu prázdnou nebo tam dát pouze mezeru nepomůže.

Řešením by bylo dát tam nějaký viditelný znak, například pomlčku `-`, pokud by to bylo možné.

Případně trochu robustnější řešení by spočívalo ve využití aplikace [Blending Bull](https://store.mergado.com/detail/blendingbull/#about), která by mohla z výstupního feedu odstranit pomocný text, který by se _podstrčil_ jako hodnota elementu `TEXT_PROPERTIES | TEXT_PROPERTY | VALUE`.

---

<div class="post-metadata">

**Author:** ![kapastudiosro](https://forum.mergado.cz/letter_avatar_proxy/v4/letter/k/5daacb/32.png) [@kapastudiosro](https://forum.mergado.cz/u/kapastudiosro)\
**Post date:** [září 7, 2022, 2:07odp. UTC](https://forum.mergado.cz/t/prazdne-text-properties-text-property-value/2247/3 "2022-09-07T14:07:42Z")

</div>

Dobrý deň,

ďakujem Vám za rýchlu odpoveď.

Mne sa podarilo vložiť prázdnu hodnotu (resp. medzeru) do elementu VALUE vo výstupnom feede (v zdrojovom feede bola hodnota $. Tú som odstránil a nahradil hodnotou [medzera]).  
[https://app.mergado.com/projects/237378/rules/edit/1641932/](https://app.mergado.com/projects/237378/rules/edit/1641932/)

Mám však problém s tým, že v niektorých prípadoch už v zdrojovom feede je prázdny tag value  
Ukážka vstupného feedu

```auto
<Parameter>
<Name>Údery naprázdno</Name>
<Value/>
<Unit/>
</Parameter>

```

Ukážka výstupného feedu

```auto
<TEXT_PROPERTY>
<NAME>Údery naprázdno</NAME>
</TEXT_PROPERTY>

```

tzn. výstupný feed nie je valídny shoptet dodavatelský.  
Je možné vo výstupnom feede “natvrdo” vložiť element value? Kľudne aj s hodnotou “.” popr. “-”

Ďakujem

---

<div class="post-metadata">

**Author:** ![Leos\_Humpolik](https://forum.mergado.cz/user_avatar/forum.mergado.cz/leos_humpolik/32/1385_2.png) [@Leos\_Humpolik](https://forum.mergado.cz/u/Leos_Humpolik)\
**Post date:** [září 12, 2022, 1:36odp. UTC](https://forum.mergado.cz/t/prazdne-text-properties-text-property-value/2247/4 "2022-09-12T13:36:57Z")

</div>

Dobrý den,

dovolím si reagovat na Váš dotaz. Zároveň se omlouvám za delší reakční dobu. Kolega měl dovolenou a já ještě čekal na vyjádření vývojáře.

**Řešením by mělo být vytvoření takovéhoto pravidla:**

 ![Snímek obrazovky z 2022-09-12 14-26-07](https://forum.mergado.cz/uploads/forum.mergado.cz/original/2X/8/86c286178e5ec54e9330895ba63b6352826f3729.png)

**Důležitá poznámka:**  
Od vývojáře jsem však dostal info, že je v aplikaci drobná chybka, která způsobuje, že výše uvedené pravidlo nyní korektně nefunguje ☹ .  
Vše by se však mělo opravit v rámci pravidelného release, které je **již tuto středu odpoledne** 👍

Pravidlo si tak můžete již nyní předpřipravit. Děkuji za pochopení.

---

<div class="post-metadata">

**Author:** ![kapastudiosro](https://forum.mergado.cz/letter_avatar_proxy/v4/letter/k/5daacb/32.png) [@kapastudiosro](https://forum.mergado.cz/u/kapastudiosro)\
**Post date:** [září 16, 2022, 9:30am UTC](https://forum.mergado.cz/t/prazdne-text-properties-text-property-value/2247/5 "2022-09-16T09:30:26Z")

</div>

Dobrý deň,

ďakujem Vám za odpoveď.

Vyskúšal som nastaviť pravidlo podľa Vášho príkladu avšak problém to nevyriešilo. Export stále nie je valídny

```auto
<TEXT_PROPERTY>
<NAME>… 2. rychlost</NAME>
<VALUE>0–3 000</VALUE>
</TEXT_PROPERTY>
<TEXT_PROPERTY>
<NAME>Údery naprázdno</NAME>
</TEXT_PROPERTY>
<TEXT_PROPERTY>
<NAME>… 1. rychlost</NAME>
<VALUE>0–22 000</VALUE>
</TEXT_PROPERTY>

```

 ![Snímka obrazovky 2022-09-16 o 11.27.32](https://forum.mergado.cz/uploads/forum.mergado.cz/original/2X/0/08f0c50b374fa273b5fb1a9429d2da653d252cd5.png)  
[https://app.mergado.com/projects/237378/rules/edit/1664133/](https://app.mergado.com/projects/237378/rules/edit/1664133/)  
Viete prosím, kde by mohol byť problém?

---

<div class="post-metadata">

**Author:** ![ludekvolejnik](https://forum.mergado.cz/user_avatar/forum.mergado.cz/ludekvolejnik/32/747_2.png) [@ludekvolejnik](https://forum.mergado.cz/u/ludekvolejnik)\
**Post date:** [září 16, 2022, 11:26am UTC](https://forum.mergado.cz/t/prazdne-text-properties-text-property-value/2247/6 "2022-09-16T11:26:10Z")

</div>

Výstupní feed z Mergada se nyní ukazuje jako validní:

> Validace XML fedu byla úspěšná.  
> Z toho XML feedu může být přidáno 1147 zcela nových produktů a aktualizováno 1147 produktů, pokud již v eshopu budou existovat.

Nicméně našel jsem tam ještě případy, kdy se na výstupu objevila prázdná hodnota v `TEXT_PROPERTIES | TEXT_PROPERTY | VALUE`.

U některých hodnot byla totiž pravidlem “_prázdne value v text property_” nastavena jako hodnota **mezera** , takže se na ni podmínka z cesty k elementu (element-path) …` AND VALUE = ""` nevztahovala a v elementu VALUE zůstala jen ta mezera, která se při generování výstupního feedu _trimuje_ (trimováním se odstraňují tzv. bílé znaky, jako právě mezery, apod.) a vznikne tak prázdná hodnota. 😞

💡 Řešení je snadné, upravit podmínku v cestě k elementu (element-path) a využít tam univerzální [regulární výraz](https://forum.mergado.cz/t/zakladni-prehled-znacek-pro-regularni-vyrazy/1144) pro prázdnou hodnotu nebo mezery a další bílé znaky:  
…` AND VALUE ~ "^\s*$"`

Změnu jsem v pravidle nastavil a vyzkoušel. Funguje to. 👍 😉

 ![screenshot-app.mergado.com-2022.09.16-13_21_54](https://forum.mergado.cz/uploads/forum.mergado.cz/original/2X/4/4734abd288b48431efd0ea1f6907b43340e25015.png)

---

<div class="post-metadata">

**Author:** ![kapastudiosro](https://forum.mergado.cz/letter_avatar_proxy/v4/letter/k/5daacb/32.png) [@kapastudiosro](https://forum.mergado.cz/u/kapastudiosro)\
**Post date:** [září 19, 2022, 10:45am UTC](https://forum.mergado.cz/t/prazdne-text-properties-text-property-value/2247/7 "2022-09-19T10:45:20Z")

</div>

Dobrý deň,

ďakujem Vám za riešenie. Feed je už valídny a ja som sa opäť niečo nové naučil 😉

Pekný deň prajem
