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