Dobrý deň, som tu nový ale som rýchlouk.
Už čo to na Mergade ovládam no stále to nieje ono. Môžete mi niekto, prosím, pomôcť s IMAGE?
Mám od dodávateľa vo feede štruktúru obrázku:
<IMAGES>
<COVER>https://</COVER>
<ALT_IMAGE>
<IMAGE>https://</IMAGE>
<IMAGE>https://</IMAGE>
<IMAGE>https://</IMAGE>
.......
Mám jeden obrázok v COVER (hlavný) a potom sú ostatné od daného produktu (ale rôzne počty pre každý produkt - ale niekedy tam obrázok nie je a nie je ho treba) v ALT_IMAGE → IMAGE.
Chcel by som to vyriešiť vytvorením nového elementu asi takto:
<IMAGE>https://....jpg;https://....jpg;https://....jpg.....</IMAGE>
Už viem veľa vecí ale na toto akosik neviem sám prísť a potrebujem pomoc.
MOC ĎAKUJEM
1 Like
Tohle můžete provést vícero způsoby, například:
-
pravidlem typu “Přepsat” si naplníte do IMAGE
hodnoty pomocí tzv. proměnných, které se zapisují do značek %
takto:
%PRVNI_OBRAZEK%;%DRUHY_OBRAZEK%;%TRETI_OBRAZEK%;...
Konkrétně to potom bude vypadat mírně složitěji, protože jak jsem na ukázku napsal: %PRVNI_OBRAZEK%
, tak ve vašem případě je celá cesta dle struktury feedu následující:
%IMAGES | ALT_IMAGE | IMAGE { @@POSITION = 1 }%
V přepisovacím pravidle tedy budete mít konkrétně (v poli pro novou hodnotu) text:
%IMAGES | ALT_IMAGE | IMAGE { @@POSITION = 1 }%;%IMAGES | ALT_IMAGE | IMAGE { @@POSITION = 2 }%;%IMAGES | ALT_IMAGE | IMAGE { @@POSITION = 3 }%;...
-
pokud na nějaké pozici nebudou obrázky, vznikne v hodnotě IMAGE
několik středníků za sebou (dva nebo více), které snadno odstraníte druhým pravidlem typu “Najít a nahradit”:
- zatrhnete checkbox hledat jako regulární výraz
- do pole Najít zadáte regulární výraz:
;{2,}
- do pole Nahradit dáte jeden středník:
;

1 Like
Super. Moc ste mi pomohol a funguje to.
Mám však ešte jedného dodávateľa a chcel som to tam použiť, no on to má inak 
<IMGURL>
<IMAGES>
<IMAGE>
<small_url>
<large_url>
<IMAGE>
<small_url>
<large_url>
<IMAGE>
<small_url>
<large_url>
............
Ako, prosím, postupovať v tomto prípade? Tu by som potreboval aby to vyzeralo trochu inak…
Potrebujem to dať tiež do nového elementu “IMAGE” a oddeľovať “;” ale prvý obrázok by mal byť z “IMGURL” a ostatné už zo všetkých “large_url”.
Moc prosím o radu.
Ďakujem
1 Like
V principu to bude stejné jako původní příklad, jen v přepisovacím pravidle budete mít v poli pro novou hodnotu text:
%IMGURL%;%IMAGES | IMAGE { @@POSITION = 1 } | large_url%;%IMAGES | IMAGE { @@POSITION = 2 } | large_url%;%IMAGES | IMAGE { @@POSITION = 3 } | large_url%;...
. 
2 Likes
Vy ste úplne BEST! Všetko už funguje ako som potreboval.
Ešte by som ale predsa mal jednu otázočku a to nechcem otravovať.
Mám v Action_price hodnoty ale nie v každom riadku. Ako zapíšem do prázdnych riadkov napríklad “-”.
Ide totiž o to, že dodávateľ mi dáva akciové ceny ale nechce mi to na e-shop rychle načítať, lebo v prvom riadku nie je hodnota a teda musí byť všade niečo. Tie riadky sa ale obmieňajú a akcia je vždy na iný tovar.
Moc Ďakujem za Vaše rady!
2 Likes
Pardon, omlouvám se, přehlédl jsem, že jste ještě odpovídal. Děkuji moc za pochvalu
a pokud jde o ty prázdné řádky, předpokládám, že myslíte něco jako tohle:
<ACTION_PRICE></ACTION_PRICE>
<ACTION_PRICE>100</ACTION_PRICE>
<ACTION_PRICE></ACTION_PRICE>
<ACTION_PRICE></ACTION_PRICE>
<ACTION_PRICE>125</ACTION_PRICE>
Jestli je to tak, mělo by stačit přidat pravidlo typu Najít a nahradit, kde zatrhnete hledání jako regulární výraz a do polí:
-
Najít zadáte regulární výraz:
^$
-
Nahradit zadáte tu pomlčku
-
nebo zkrátka co potřebujete
Ukázka: