Hezký den, mám dotaz - v Mergadu 2 nevím, jak na smazaní parametru. Našla jsem jen možnost, v sekci Elementy, kdy se mi ale skryjí produkty “Skrýt produkty s hodnotou”. Já ale chci smazat celý parametr. Např.
na fotce potřebuji, aby Materiál pouzdra jako parametr se ve výstupu nevyskytoval. Děkuji!
V Mergado 2 musíte (prozatím, než se to vyřeší lepším způsobem) přepsat hodnotu v NAME i VALUE konkrétního parametru na nic, tedy aby byla hodnota prázdná. To můžete udělat dvěmi přepisovacími pravidly, prvním přepíšete NAME a druhým VALUE.
Ukázka:
A v těch pravidlech prostě jen není nic vyplněno v poli pro novou hodnotu:
Díky za odpověď, chápu to. Jen ale bude potřeba takto upravit cca 40 parametrů. Znamená to 40 pravidel pro NAME a 40 pro VALUE? Opravdu by to nešlo nějak jednodušeji?
Jak jsem psal, do budoucna to půjde snadněji.
V tuto chvíli by se pro usnadnění mohl použít třeba regulární výraz pro názvy parametrů nebo nějaká jiná podmínka, kdy všechny názvy parametrů uvedete už v rámci jednoho pravidla.
Konkrétně jak je na screenshotu vidět ten zápis cesty pro element (element-path):
PARAM { NAME = "ParametrXY" } | NAME
tak v části NAME = "ParametrXY"
můžete napsat doslova výběr elementů.
Pokud je jich pár (jednotky) například takto:
NAME ~ "ParametrXY|Materiál|Objem|Další parametr"
Pokud jsou jich desítky, spíše bych použil výběr výčtem:
NAME IN ("ParametrXY"; "Materiál"; "Objem"; "Další parametr")
Lze si pomoci i regulárním výrazem:
NAME ~ ".*e.*"
vybere všechny názvy, které obsahují písmenko e
(to jen pro příklad, né, že by se tohle přesně hodilo)
Finální cesta pro element (element-path) tedy může obsahovat výše uvedené “výběry”, celé to potom bude vypadat např. takto:
PARAM { NAME IN ("ParametrXY"; "Materiál"; "Objem"; "Další parametr") } | NAME
A pro hodnoty těchto parametrů ve druhém pravidle použijete stejnou cestu, jen na konci bude VALUE
:
PARAM { NAME IN ("ParametrXY"; "Materiál"; "Objem"; "Další parametr") } | VALUE
.
perfektní! Děkuji moc!
Dobrý den, zase já. Jen nyní mám problém s průchodem pravidly, konkrétně u pravidla s VALUE:
( Neprochází aplikace pravidel. Potíže způsobuje pravidlo [Odstraneni param value].)
Zápis (uvozovky, středníky) by měl být v pořádku, je to tak stejně u pravidla s NAME, a to prochází…
Děkuji!
Dobrý den, kolega Volejník má dovolenou a tak si dovolím reagovat já
Již jsem předal info vývojářům, aby se na toto podívali. Dle předběžné informace, je chyba na straně aplikace. Nastavení pravidla je tedy v pořádku.
Chyba bude opravena hned v rámci následujícího release.
Dobrý den,
tak kolega vývojář se nakonec ještě díval detailněji, kde je chyba a nakonec na to přišel.
Chyba je v pořadí aplikace pravidel pro smazání hodnot a názvů parametrů.
Správně je totiž třeba nejprve smazat samotnou hodnotu (VALUE) a teprve druhým pravidlem smazat název parametru (NAME).
Je tedy třeba zajistit prohození pořadí aplikace pravidel.
Kolegovi Volejníkovi dám vědět, aby aktualizoval návod, který Vám zasílal.
Omlouvám se za nedopatření.
Důležitá poznámka:
Aby to nebylo tak jednoduché , tak jsme při řešení problému přišli ještě na jinou chybku
, která způsobuje, že při změně pořadí pravidel se tato sice již v pořádku aplikují, ale do exportu se pak propisují i nesprávné parametry s prázdnou hodnotou. Takovéto parametry však mají být na výstupu skryté.
Na stránce Elementy (viz screen níže) je vidět, že se tyto elementy PARAM_NAME
a VAL
se nemají exportovat, ale právě chyba způsobila, že se tyto exportují s prázdnou hodnotou.
Řešení:
Opravu zajistíme v rámci release, který bude příští týden ve středu. Do té doby je možné situaci vyřešit vytvořením “dočasného pravidla”, které zajistí smazání těchto nežádoucích “prázdných parametrů” následujícími pravidly. Viz screeny:
- Pravidlo - smazání elementu PARAM | VAL
- Pravidlo - smazání elementu PARAM | PARAM_NAME:
Po opravě v rámci release si můžete tyto dočasné pravidla smazat, jelikož již nebudou potřeba.
Dobrý deň,
Postupoval som podľa tu uvedeného návodu, ako zmazať parameter. Najskôr som skúsil s jedným a skutočne zmizol z výstupného feedu, ale po aplikácii pravidiel dostávam toto varovanie:
- Pravidlo Zmazanie PARAM VALUE: Pre element-path
PARAM { NAME IN ("Diaľkové ovládanie súčasťou balenia") } | VALUE
nebolo možné vytvoriť hodnotu. Skontrolujte prosím, či sú všetky podmienky v uvedenom element-path splnené vo všetkých produktoch výberov daného pravidla. Tzn. napríklad ak je vo výbere nejaký produkt bez parametraPARAM_NAME = "Farba"
, tak v element-path neuvádzajte podmienku{ PARAM_NAME = "Farba" }
. - Pravidlo Zmazanie PARAM NAME: Pre element-path
PARAM { NAME IN ("Diaľkové ovládanie súčasťou balenia") } | NAME
nebolo možné vytvoriť hodnotu. Skontrolujte prosím, či sú všetky podmienky v uvedenom element-path splnené vo všetkých produktoch výberov daného pravidla. Tzn. napríklad ak je vo výbere nejaký produkt bez parametraPARAM_NAME = "Farba"
, tak v element-path neuvádzajte podmienku{ PARAM_NAME = "Farba" }
.
Je toto v poriadku?
Ďakujem.
Trubíni
Varování se zobrazují proto, že se pravidla aplikují na všechny produkty, tedy i na takové, které parametry nemají.
Řešením je vytvořit VSTUPNÍ výběr produktů, který tento parametr obsahuje (PARAM | NAME = "Diaľkové ovládanie súčasťou balenia"
) a aplikovat pravidla pouze na něj.
Jen doplním, že výše
uvedené postupy pro skrytí parametrů se hodí například pro formát Mall marketplace.
Třeba když chcete skrýt všechny parametry kromě dvou: barvy (COLOR) a materiálu (MATERIAL), můžete jako cesty k elementům (element-path) použít:
-
pro smazání, resp. skrytí hodnot parametrů:
PARAM { NAME NOT IN ("COLOR"; "MATERIAL") } | VALUE
-
pro smazání, resp. skrytí názvů parametrů:
PARAM { NAME NOT IN ("COLOR"; "MATERIAL") } | NAME
Zkouším podle tohoto návodu smazat parametr Veľkosť, farba, prevedenie. Smazání hodnot VALUE je OK, ale pravidlo pro smazání názvu parametru mi hlásí chybu: “Zadejte validní elementh-path”.
Přehlédla jsem něco v těchto návodech, co mám upravit?
Podle našich vývojářů je problém v tomto:
V cestě k elementu (element-path) je špatně NAME
, protože NAME
(jakože PARAM | NAME
) v projektu neexistuje a ten vnořený element má být PARAM_NAME
Dobrý den @ludekvolejnik, už máte nějaké jednodušší schéma pro skrytí jednotlivých parametrů?
Děkuji.
Ano @jakubhojka , stačí v pravidle typu Nastavit parametry produktů napsat název parametru bez uvedení jeho hodnoty. Takový parametr bude pravidlem smazán (včetně všech jeho hodnot).
Ukázka:
Děkuji, @ludekvolejnik
UPDATE: v Mergadu je k dispozici nový typ pravidla: Odstranit hodnoty parametrů
.
- Pomocí tohoto pravidla je možné odstranit parametry dle jejich hodnoty.
- Například je takto možné odstranit všechny parametry
Barva
s hodnotamiZelená
aČervená
, ostatní barvy přitom zachovat - nebo je také možné odstranit všechny hodnoty s konkrétním názvem parametru (tedy odstranit všechy parametry s názvem
Barva
bez ohledu na jejich hodnotu).
- Například je takto možné odstranit všechny parametry
Před pár týdny vývojáři zároveň zrušili možnost smazání parametru pravidlem Nastavit parametry produktů, jak je popsáno výše. Ten postup uvedený výše už nyní neplatí.
Aktuálně jsou v Mergadu pro práci s parametry dvě samostatná pravidla:
- Nastavit parametry produktů pro vytváření a editaci parametrů
- Odstranit hodnoty parametrů pro smazání parametrů nebo jejich některých hodnot.
→ Návod, jak s tímto pravidlem pracovat, viz Jak odstranit hodnoty parametrů?