pogrzebalem troche w tym temacie. mozna obejsc sie bez ingerencji w sam kontroler. mozna osiagnac ukrycie zerowych atrybutow w samym szablonie. tutaj oczywiscie bez haczyka sie nie obejdzie, bo juz przy uzyciu kombinacji wymagane jest calkowite zerowanie stanu dla danego atrybutu, zeby to zadzialao.
jako, ze to dzial poczatkujacych to podam przyklad. zeby zniknelo A (jeden z atrybutow) misimy dla kazdej kombinacji, gdzie wystepuje A dac zawtosc zerowa. jezeli w jednej z kombinacji pozostanie watrosc wieksza od 0 to ten atrybut bedzie wysweitlony.... tak obrazowo
w samym szablonie produktu wystepuja 3 rodzaje typow wyswietlania atrybutow: select, radio i color. wystarczy te trzy zawarunkowac dla wysweitlania samych wartosci 'item' z {foreach} dla wartosci niezerowej '.attribute_quantity'. no i tu konczy sie ta dobra wiesc
bezposrednio dziala to tylko w kolorach, gdzie z tabeli bezposrednio odczytywana jest i nazwa i ilosc danego atrybutu, tutaj wystarczy prosty {if} do wartosci odczytanej z bazy. kolejne rodzaje (select i radio) bezposrednio odczytuje juz tylko scisle nazwe samych nazw, bezposrenio nie ma dostepu do ilosci. tutaj juz przyda sie umiejetnosc cofania sie w tablicy wieloziomowej do wyzszej tablicy niz ta, z ktorej powstaje docelowy {foreach}.
raczej taki opis nie jest moze na grupe 'Dla poczatkujacych', ale staralem sie opisac dokladnie co i jak, mysle, ze jezeli znajdzie sie ktos bardzo ambitny wg. powyzszego bedzie juz mial start do "zapytania" google jak wykonac to samemu