Prosím o pomoc so spájaním obrázkov

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:

  1. 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 }%;...

  2. 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: ;

:wink:

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

<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%;.... :wink:

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 :blush: 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 :slight_smile:

Ukázka:

Dobrý deň,
tentokrát som si ja nevšimol odpoveď.
Žiaľ ale nefunguje mi to takto. Viete mi ešte poradiť niečo iné prosím?
Moc Ďakujem


Hmm, zajímavé, máte pravdu. :white_flag:
Díval jsem se do MERGADO Editoru na Váš projekt a v tuto chvíli nevidím ve vstupním feedu vícekrát u produktů element s názvem AKCNAMOC, je tam maximálně 1x u jednotlivých produktů.

V takovém případě by mělo stačit vytvořit si výběr produktů, kde je tento element prázdný takto:

a na tento výběr aplikovat přepisovací pravidlo:

Tohle zajistí, že se všechny prázdné elementy AKCNAMOC naplní nějakou hodnotou (např. pomlčkou, jak je vidět na screenshotu).

Hotovo a moc Ďakujem.
Bol tam ešte jeden problém. To len ako bonbónik do budúcna.
Neprepisovalo tak tu “-” lebo som mal nastavené skrátenie hodnoty. Preto to vymazávalo.
Teraz som to nastavil (ako ste radil) na “je prázdny” a “nie je prázdny” a už to funguje.

Moc Moc Vďaka

1 Like