Magento atributi
3 naročniki
3 naročniki
Zdravo,
A kdo ve kako narediti v magentu da je nek atribute "clickable"?
Recimo, imam trgovino z gsm aparati, in ko kliknem na izdelek so spodaj napisani podatki:
-proizvajalec
-os
-velikost ekrana
-itd...
Kako bi z klikom na proizvajalca prišel do vseh aparatov le tega? Pa ne mislim v iskanju, tam vem da se da nastaviti atribut za iskanje, zanima me prav v view.phtml datoteki...
Hvala!
6 odgovorov
najlažji način je da narediš link na advanced search query: /catalogsearch/advanced/result/?manufacturer%5B%5D=76
Drugače je pa cel kup modulov za iskanje po proizvajalcih.
sej gre isto za ostale atribute.. samo manufacturer zamenjaš za drug atribut (code name).. oz. lahko tudi sestaviš kombiniran query če potrebuješ.
Še eno vprašanje povezano z atributi oz. razvrščanje opcij po poziciji...
Imam atribut price_range, ki ima za opcije cenovne razrede. Rad bi, da bi se te opcije prikazovale urejeno po poziciji, ki je vpisana poleg opcije. Očitno magento 1.7. sploh nima funkcij sortiranja glede na vrednost pozicije, saj sem nekatere že popravljal, tokrat pa nikakor ne najdem kje.
Enak primer je opisan tukaj: http://stackoverflow.com/questions/5068201/magento-sort-attribute-option-collection-by-position in tukaj: http://www.justonestepsolutions.net/2012/09/change-sortby-order-in-magento-product-collection.html
Trenutno je urejeno po abecedi in mi ni všeč:
Če se bo še kdo kdaj ukvarjal s podobnim problemom:
Na začetek datoteke app/design/frontend/default/default/template/manapro/filtercheckboxes/items.phtml
sem dodal spodnjo kodo, ki opcije atributov sortira po vrednosti "position"
function cmp($a, $b){
if ($a == $b)
return 0;
return ($a['position'] < $b['position']) ? -1 : 1;
}
$array = $this->getItems();
usort($array, "cmp");
Ter v foreach zanki zamenjal $this->getItems(); z $array.