Termék kombinációk ABC sorrendbe rendezése

A termékjellemzők felsorolása abban a sorrendben történik, amilyen sorrendben azok rögzítve lettek. Ez problémát jelenthet abban az esetben ha egy termékjellemzőnek nagyon sok értéke van. Ilyenkor egy termék variációinak rögzítésekor minden alkalomkor egy hosszú listából kell kibogarászni a megfelelő értéket. Egy rendezett listában gyorsabb és kevésbé fárasztó lenne ez a munka.

Bizonyos esetekben pedig a látogatóknak is segítséget jelentene egy rendezett lista. Igaz egy konkrét termék esetében már lényegesen rövidebb ez a lista. Egy termék valószínűleg nem kapható az összes rendelkezésre álló színben, de mégis zavaró lehet például cipők esetében, ha a választható méretek nem sorrendben vannak felsorolva.

A lista rendezését az alábbi lépésekben végezhetjük el:


A tulajdonság értékei nincsenek sorrendben. Nehézkes a megfelelő kikeresése.

  1. Az ABC rendezéshez szükség lesz egy apró kis Smarty plugin-ra. Töltsd le ezt a fájlt és csomagold ki:
    modifier.sortby download
  2. A kicsomagolt fájlt (modifier.sortby.php) töltsd fel a webáruház tárhelyére a következő mappába:
    ./tools/smarty/plugins
  3. Ha az adminisztrációs oldalon szeretnéd a rendezést, akkor az alábbi fájlt kell módosítanod:
    webáruházad/admin/themes/default/template/controllers/products/combinations.tpl
    (az ‘admin’ helyett a saját admin mappád nevét írd be)
  4. Keresd meg az alábbi részt a fenti fájlban (elképzelhető, hogy nálad nem a 36. sorban lesz):
    36
    37
    38
    39
    40
    41
    42
    43
    
    {foreach from=$attributeJs key=idgrp item=group}
        attrs[{$idgrp}] = new Array(0
        , '---'
        {foreach from=$group key=idattr item=attrname}
            , "{$idattr}", "{$attrname|addslashes}"
        {/foreach}
        );
    {/foreach}
  5. A 39. sort módosítsd az alábbiak szerint:
    39
    
    {foreach from=$group|@sortby:"attrname" key=idattr item=attrname}

A lista már ABC sorrendben jelenik meg

 

Ha a vásárlói oldalon a termék adatlapján is rendezni szeretnéd a listát, akkor a
‘themes/TeTémád/product.tpl fájlt kell szerkeszteni. Abban valami hasonló sorokat keress:

287
288
<select id="group_{$id_attribute_group|intval}" class="attribute_select" name="{$groupName}" onchange="findCombination();getProductAttribute();{if $colors|@count &gt; 0}$('#wrapResetImages').show('slow');{/if};"> 
{foreach from=$group.attributes key=id_attribute item=group_attribute} </select>

Ezt kell átalakítani így:

288
{foreach from=$group.attributes|@sortby:"group_attribute" key=id_attribute item=group_attribute}

A rendezés a sablon bármely részén alkalmazható. Nem csak a kombinációk rendezésére.

 

Ha valami miatt nem boldogulsz és úgy érzed segítségre van szükséged keress meg bizalommal.

Ha hasznosnak találtad kérlek támogasd a munkámat. Köszönöm!





.

Leave a comment

Email cím (nem tesszük közzé) A kötelezően kitöltendő mezőket * karakterrel jelöljük

*

A következő HTML tag-ek és tulajdonságok használata engedélyezett: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>