wdrożenia PrestaShop

pobieranie do szablonu informacji do jakich grup należy zalogowany uzytkownik

  • 6 Odpowiedzi
  • 2363 Wyświetleń

0 użytkowników i 2 Gości przegląda ten wątek.

*

Offline 1q2w3e4r

  • Tubylec
  • ****
  • 104
  • 0
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.

*

Offline 1q2w3e4r

  • Tubylec
  • ****
  • 104
  • 0
Odp: pobieranie do szablonu informacji do jakich grup należy zalogowany uzytkownik
« Odpowiedź #1 dnia: Czerwiec 20, 2013, 11:09:22 pm »
Nikt nie wie?

*

Offline presta4you.com

  • Stały użytkownik
  • ***
  • 82
  • 2
  • PrestaShop: PS
  • Status: Programista
Odp: pobieranie do szablonu informacji do jakich grup należy zalogowany uzytkownik
« Odpowiedź #2 dnia: 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.
Presta4you.com - moduły do prestashop

*

Offline design4VIP

  • user
  • Mieszkaniec
  • *****
  • 3,866
  • 131
    • design4VIP z innej strony...
  • PrestaShop: PS
  • Status: Programista
Odp: pobieranie do szablonu informacji do jakich grup należy zalogowany uzytkownik
« Odpowiedź #3 dnia: 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.
design4VIP z innej strony...

*

Offline west

  • Administrator
  • Mieszkaniec
  • *****
  • 5,292
  • 106
  • Płeć: Mężczyzna
  • Europasaz.pl
    • PrestaShop, Wordpress, SMF, Woocomerce
  • PrestaShop: 8.0
  • Status: Programista
Odp: pobieranie do szablonu informacji do jakich grup należy zalogowany uzytkownik
« Odpowiedź #4 dnia: 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



MODUŁY | https://europasaz.pl |  SKLEPY INTERNETOWE | WSPARCIE TECHNICZNE | HOSTING | https://europasaz.pl 

*

Offline 1q2w3e4r

  • Tubylec
  • ****
  • 104
  • 0
Odp: pobieranie do szablonu informacji do jakich grup należy zalogowany uzytkownik
« Odpowiedź #5 dnia: 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?
« Ostatnia zmiana: Lipiec 05, 2013, 09:23:15 pm wysłana przez 1q2w3e4r »

*

Offline west

  • Administrator
  • Mieszkaniec
  • *****
  • 5,292
  • 106
  • Płeć: Mężczyzna
  • Europasaz.pl
    • PrestaShop, Wordpress, SMF, Woocomerce
  • PrestaShop: 8.0
  • Status: Programista
Odp: pobieranie do szablonu informacji do jakich grup należy zalogowany uzytkownik
« Odpowiedź #6 dnia: 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ę
MODUŁY | https://europasaz.pl |  SKLEPY INTERNETOWE | WSPARCIE TECHNICZNE | HOSTING | https://europasaz.pl