Jak zjistit nejlevnější cenu varianty u produktů s variantami?

V rámci technické podpory k Mergadu jsme řešili požadavek na zjištění nejlevnější ceny u variantního produktu, který má společné ITEMGROUP_ID, ale jinak jsou ve feedu produkty samostatně, mají svoje ITEM_ID, prostě klasické varianty jako bývají ve feedech pro Heureku nebo Zboží.cz.

Mergado však při přegenerování nějakého produktu ve feedu nedokáže nakouknout k jinému produktu, byť se stejným ITEMGROUP_ID a porovnat si ceny. :frowning:
Je potřeba na to jít jinak. :slight_smile:

Obecný princip:

Aplikace Bidding Fox Elements má elementy obsahující informace o produktech, jako je například nejnižší cena kategorie a nebo právě nejnižší cena variantního produktu pro stejné hodnoty ITEMGROUP_ID :wink:

Konkrétní postup:

  1. je třeba mít aktivní doplňkovou aplikaci do Mergada: Bidding Fox Elements

  2. v této aplikaci se na záložce Produkty aktivuje element s názvem BFE_P_SAME_ITEMGROUP_ID tak, že zapnete sbírání hodnot ve sloupečku “NEJNIŽŠÍ CENA”:
    _


    ¯
    Element se potom bude jmenovat celým názvem: BFE_P_SAME_ITEMGROUP_ID_MIN_PRICE

  3. Přegenerujeme data (Nastavení → Přegenerování → Přegenerovat změněné)

Ve výstupních hodnotách elementu BFE_P_SAME_ITEMGROUP_ID_MIN_PRICE budeme mít nejnižší ceny variant. :wink:

To se potom může využít pro přepsání ceny produktů, aby se při odstranění duplicit nastavila ta správná cena, nebo se může vytvořit skrývací pravidlo, které skryje produkty co mají vyšší cenu, než je BFE_P_SAME_ITEMGROUP_ID_MIN_PRICE (tady jen pozor, že pokud bude mít varianta více produktů se stejnou nejlevnější cenou, tak tohle neodstraní 100% duplicit).

5 Likes

:point_up_2: tip pro @group_specialists :point_up_2: :wink:

1 Like

Než použijete skrývací pravidlo na výběr typu obsah elementu je prázdný, počkejte na první naplnění hodnotami. Jinak by se rovnou skryly všechny produkty a už by do aplikace nešly → nikdy se neodkryly díky tomu, že by v elementu mohla být hodnota.


Pokud porovnáváte vstupní cenu s cenou v elementu BFE_P_SAME_ITEMGROUP_ID_MIN_PRICE je aktuálně potřeba (podle vstupu) těchto kroků navíc. To by v čase mělo odpadnout, ale nyní jsou nutné.

Naplnění elementu BFE_P_SAME_ITEMGROUP_ID_MIN_PRICE

Nyní se element plní jen pokud je zapnutý i element BFE_P_SAME_ITEMGROUP_ID_COUNT

Cena s nulami za desetinnou čárkou/tečkou

Pokud mají produkty na vstupu ceny za desetinnou čárkou/tečkou nuly.

  1. Je potřeba je tam přidat. Například vytvořit výběr na výstup, kde není obsažena čárka/tečka
  2. Pak pravidlem na tento výběr přidat čárku/tečku a počet nul dle formátu na vstupu.

Ceny na vstupu s desetinnou čárku

Vytvořte pravidlo najít a nahradit ., pro element BFE_P_SAME_ITEMGROUP_ID_MIN_PRICE . V elementu se nyní vyskytuje desetinná tečka, tak proto.

Za upozornění děkuji @prichystal

5 Likes