Polskie wsparcie PrestaShop

PrestaShop => Dla początkujących => Wątek zaczęty przez: chajęc w Listopad 25, 2014, 12:53:33 pm

Tytuł: Atrybuty
Wiadomość wysłana przez: chajęc w Listopad 25, 2014, 12:53:33 pm
Witam,
Mam pytanie czy jak dodałem towar przez kombinację atrybutów to czy jak nie ma towaru przy jakiejś kombinacji atrybutu dajmy na to szerokość 32x160 a pozostałe są to żeby się ta możliwość nie wyświetlałą póki towar nie będzie znów dostępny ?
Z góry dzięki za odpowiedź
Tytuł: Odp: Atrybuty
Wiadomość wysłana przez: design4VIP w Listopad 25, 2014, 01:31:47 pm
niestety w standardzie nie ma takiej mozliwosci, pozostaje tylko zmiana kontrolera atrybutow.
Tytuł: Odp: Atrybuty
Wiadomość wysłana przez: chajęc w Listopad 25, 2014, 02:48:24 pm
Coś bliżej o tym kontrolerze atrybutów ? ;)
Tytuł: Odp: Atrybuty
Wiadomość wysłana przez: design4VIP w Listopad 25, 2014, 02:56:33 pm
patrzac po dziale, w ktorym umieszczony jest watek to raczej za wiele nie da sie tutaj napisac blizej, co z tego, ze napisze, zebys poszukal w kontrolerze fukcje odpowiedzialna za wysweitlanie atrybutow (chyba getAttributes()) i przypisal jej wyswietlanie tylko tych, ktore maja ilosci produktow >0. no niestety, do zmian w kontrolerach raczej juz trzeba miec wiedze wieksza niz "poczatkujacy". trzeba znac strukture zmiennych w kontrolerach, ich fukcji, umiejetnosc ich wykorzystania tak po stornie kontrolerow jak i front... to juz raczej "wyzsza polka" umiejtnosci. ja sie grzebania w kontrolerach nauczylem po postawieniu chyba, 5 czy 6 sklepow...
Tytuł: Odp: Atrybuty
Wiadomość wysłana przez: design4VIP w Listopad 26, 2014, 10:05:21 am
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 ;)

Tytuł: Odp: Atrybuty
Wiadomość wysłana przez: design4VIP w Grudzień 02, 2014, 09:08:53 am
{poza tematem}
odnosnie pomocy poza forum, PW niestety zglasza przepelnienie skrzynki, dlatego prosze o kontakt via email, bezposrednio lub jej oczyszczenie.