Polskie wsparcie PrestaShop
PrestaShop => Konfiguracja => Wątek zaczęty 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.
-
Nikt nie wie?
-
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.
-
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.
-
Jest klasa, która może być przydatna
getCurrent()
zwraca:
* Return current group object
* Use context
* @static
* @return Group Group object
-
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?
-
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ę