Prázdne TEXT_PROPERTIES | TEXT_PROPERTY | VALUE

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. :disappointed:

:bulb: Řešení je snadné, upravit podmínku v cestě k elementu (element-path) a využít tam univerzální regulární výraz 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. :+1: :wink:

2 Likes