Skocz do zawartości


Zdjęcie

Czy w preście jest możliwość wykonania forwardu?


  • Zaloguj się, aby dodać odpowiedź
2 odpowiedzi w tym temacie

#1 hadwao

hadwao

    Początkujący

  • Members
  • Pip
  • 6 postów

Napisano 15 styczeń 2016 - 09:43

Witam, wiele frameworków umożliwia wykonania forwardowania controllera czyli np. użytkownik wpisuje w pasku przeglądarki adres X i przy określonych warunkach jest mu serwowana treść wygenerowana przez domyślny kontroller, a w innych jest on po cichu forwardowany do innego kontrolera bez zmiany adresu w przeglądarce. Czy w preście da się to zrobić.

 

Taki przykład

 

użytkownik wpisuje adres www.example.com/moja-kategoria-101?special=true a ja mu pod tym adresem wyświetlam np. stronę z formularzem kontaktowym informującą, że dla niego mamy na ten produkt specjalną ofertę i może po nią zadzwonić (wiem przykład mało życiowy ;-) ).

 

Innymi słowy tak jak to się dzieje ze stronami 404 gdy user wpisze

www.example.com/nieistniejaca-kategoria-150

Adres się nie zmienia, ale uruchomiony jest kontroller dla stron 404, a nie kategorii.

 



#2 ircykk

ircykk

    Administrator

  • Administrators
  • 5031 postów
  • PrestaShop:1.5, 1.6

Napisano 15 styczeń 2016 - 10:22

Nie wiem czy to poprawne ale w funkcji init możesz dać coś takiego (koniecznie po parent::init() inaczej przekieruje):

    public function init()
    {
        parent::init();

        if(Tools::getValue('special'))
            return Controller::getController('ContactController')->run();

     ...




  • hadwao lubi to

#3 hadwao

hadwao

    Początkujący

  • Members
  • Pip
  • 6 postów

Napisano 15 styczeń 2016 - 11:19

Wielkie dzięki - dokładnie o coś takiego mi chodziło ;-)






Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych

Hosting zapewnia: Hekko.pl