Polskie wsparcie PrestaShop

PrestaShop => Konfiguracja => Wątek zaczęty przez: 1q2w3e4r w Czerwiec 19, 2013, 10:24:44 pm

Tytuł: pobieranie do szablonu informacji do jakich grup należy zalogowany uzytkownik
Wiadomość wysłana przez: 1q2w3e4r w Czerwiec 19, 2013, 10:24:44 pm
Witam,


Jak odczytać w szablonie do jakich gryp należy zalogowany użytkownik?
Chodzi o to aby można było to odczytać przynajmniej w header.tpl
Proszę o pomoc.
Tytuł: Odp: pobieranie do szablonu informacji do jakich grup należy zalogowany uzytkownik
Wiadomość wysłana przez: 1q2w3e4r w Czerwiec 20, 2013, 11:09:22 pm
Nikt nie wie?
Tytuł: Odp: pobieranie do szablonu informacji do jakich grup należy zalogowany uzytkownik
Wiadomość wysłana przez: presta4you.com w Czerwiec 21, 2013, 12:37:45 am
Sprawdziłem teraz informacje przekazywane w konsoli i nie ma informacji o grupie użytkownika.
Przychodzi mi tylko na myśl przekazanie tego najpierw jakimś kontrolerze do szablonu, a później pobranie tego. Może to być przekazane np. w module, który masz w headerze.
Tytuł: Odp: pobieranie do szablonu informacji do jakich grup należy zalogowany uzytkownik
Wiadomość wysłana przez: design4VIP w Czerwiec 21, 2013, 07:43:05 am
raczej jedna zmienna nie bedzie to przekzane do szablonu... trzeba pamietac, ze jeden user moze byc przypisany do paru grup. najprosciej bedzie przegladniecie kontrolera produktu i "podpatrzenie" jak generowana przez pryzmat  rabatow w grupach generowana jest cena.
Tytuł: Odp: pobieranie do szablonu informacji do jakich grup należy zalogowany uzytkownik
Wiadomość wysłana przez: west w Czerwiec 21, 2013, 10:43:19 am
Jest klasa, która może być przydatna
getCurrent()
zwraca:
    * Return current group object
    * Use context
    * @static
    * @return Group Group object



Tytuł: Odp: pobieranie do szablonu informacji do jakich grup należy zalogowany uzytkownik
Wiadomość wysłana przez: 1q2w3e4r w Lipiec 05, 2013, 07:40:21 pm
Dziękuję za odpowiedzi.
Niestety nie znalazłem nigdzie funkcji: getCurrent(), którą podajesz. Ale znalazłem za to: getCurrentCustomerGroups()

W pliku FrontController.php w funkcji: displayHeader() dodałem do tablicy smarty:
'current_customer_groups' => $this->getCurrentCustomerGroups()


Wywołując header.tpl tak:

            {foreach from=$current_customer_groups key=k item=v}
                {$k}: {$v}
            {/foreach}


Niestety nic nie wyświetla na stronie. Dlaczego? Coś źle robię?
Nie generuje też żadnych błędów (włączyłem debugowanie).



@edit: moja wersja PS to 1.4.4.1


@edit2:
Dodałem do funkcji DisplayHeader(); testowa zmienną:
self::$smarty->assign('testerowicz', 'test');
Więc powinna być widoczna wszędzie, a tak nie jest. Tak jakby ta funkcja nie była w ogóle wywoływana.
Usunąłem więc całą zawartość funkcji displayHeader(), a nadal zmienna {$time} była dostępna.
Bardzo dziwna sprawa. Cache wyłączone, wymuszanie kompilacji włączone.
Czy jest jeszcze jakieś inne cache kodu php?
Tytuł: Odp: pobieranie do szablonu informacji do jakich grup należy zalogowany uzytkownik
Wiadomość wysłana przez: west w Lipiec 07, 2013, 08:49:24 am
W nagłówku debuggerze też nic nie wyświetla?
funkcję wyciągnąłem z 1.5.x
a spróbuj przez context i cookie wywołać funkcję