Mergado 2 Hromadne skryti elementu

Dobry den,

uz mi to pri patku nemysli. Asi to slunicko.

mergado 1 to bylo jednoduche a jedno pravidlo.

Potrebuji aby mi zustalo pouze:
g:shipping>

<g:country>CZ</g:country>

<g:service>Zdarma - Emailem</g:service>

<g:price>0 CZK</g:price>

</g:shipping>

Musím smazat vsšechny tyto elementy a dalším pravidel vytvořit pouze pro CZ?

Nebo je jiná cesta?

a ted mam toto.

<g:shipping>

<g:country>AT</g:country>

<g:service>Zdarma - Emailem</g:service>

<g:price>0 CZK</g:price>

</g:shipping>

<g:shipping>

<g:country>CZ</g:country>

<g:service>Zdarma - Emailem</g:service>

<g:price>0 CZK</g:price>

</g:shipping>

<g:shipping>

<g:country>DE</g:country>

<g:service>Zdarma - Emailem</g:service>

<g:price>0 CZK</g:price>

</g:shipping>

<g:shipping>

<g:country>GB</g:country>

<g:service>Zdarma - Emailem</g:service>

<g:price>0 CZK</g:price>

</g:shipping>

<g:shipping>

<g:country>HU</g:country>

<g:service>Zdarma - Emailem</g:service>

<g:price>0 CZK</g:price>

</g:shipping>

<g:shipping>

<g:country>PL</g:country>

<g:service>Zdarma - Emailem</g:service>

<g:price>0 CZK</g:price>

</g:shipping>

<g:shipping>

<g:country>SK</g:country>

<g:service>Zdarma - Emailem</g:service>

<g:price>0 CZK</g:price>

</g:shipping>

Chápu to tak, že teď máte několik g:shipping pro více zemí, ale potřebuje nechat pouze pro CZ a ostatní skrýt. Je to tak?

ano presne.
Ale pokud to nepujde udelat. Tak se zas tak moc nestane protoze budeme mit ty elementy vice krat ale pravidelm jsem je pepsal vsechny na <g:country>CZ</g:country>. Budou se opakovat ale googlu je to jedno. Sice to neni ciste reseni ale prozatim funguje.

Jde o to ze kdyz mam na shopu, ze si muzou zakaznici z jinych zemi zadat adresu napriklad do GB tak se mi pak vygeneruje i g:shipping

Pak mi to v merhants dela problem, protoze texty nemam prelozene.

Proc to zakaznici delaji? Protoze jsou cesi zijici v zahranici a zadavaji tam prave adresu kde prave zijou.

My zasilame vse emailem.
Problem je kdyz jsem to vyply na shopu staty a bechali jsem pouze CZ, tak nam zase psali klienti ze nemuzou zadat adresu fakturacni.

Zkusil jsem najít způsob jak to vyřešit a zatím mi funguje toto:

  1. První pravidlo Přepsat aplikované na g:shipping | g:country, bez hodnoty → smaže všechny hodnoty
  2. Druhé pravidlo Přepsat aplikované na g:shipping { @@POSITION = 1 } | g:country, s hodnotou CZ → doplní hodnotu CZ pouze u jednoho g:shipping
  3. To stejné opakovat pro g:shipping | g:service a g:shipping | g:price

tímto způsobem odstraním nejdříve všechny hodnoty, a potom si konkrétní hodnotu umístím přesně na kam potřebuji. Elementy s prázdnou hodnotou se nebudou exportovat.

Aplikace pravidlem bude hlásit varování u prvního přepisovacího pravidla, protože aplikujeme na všechny hodnoty g:shipping, ale to je záměr, tedy varování můžeme ignorovat.

Nastavil jsem u vás, můžete zkontrolovat.

2 Likes

Dekuji moc.

Funguje. Jedná věc a 6 pravidel. Ale fungují.

Ještě jednou děkuji moc.

2 Likes