Polskie wsparcie PrestaShop
PrestaShop => PrestaShop 1.7 => Wątek zaczęty przez: netteria.NET w Luty 02, 2019, 12:23:00 pm
-
Witam
Chcę zmienić w paginacji linki z ?page=2 na /2/ i tak dalej. W pliku pagination.tpl zrobiłem sobie w prosty sposób
{if $page.page===1}
href="{$page.url|replace:'/?page=1':'/'}"
{else}
href="{$page.url|replace:'?page=':''}/"
{/if}
nie wiem jednak jak zrobić aby te linki działału bo oczywiście teraz dostaję 404. Kombinowałem w .htaccess ale nie to. Pewnie to w kontrolerze trzeba zmienić i wrzucić do overwrite ale nic jakoś na ten temat nie mogę znaleźć
Może ktoś coś podpowie. Bedę naprawdę wdzięczny.
-
poszukaj w plikach js
-
Myślisz że to jest realizowane w JS. No ale w sumie przeładowanie jest w Ajax. Ale wiesz jak nawet z łapy wpiszę adres drugiej strony to też dostaję 404.
-
W plikach JS nic nie znalazłem. Ładowanie po Ajax idzie POST i te wartości już są jako zmienne.
-
Naprawdę nikt nic?
-
Dostałeś rozwiązanie - jesteś programistą z tego co widzę w czym problem ?
-
No właśnie w tym że za cholerę nie mogę tego ruszyć:) W tym problem. Tak jak sugerowałeś to nie jest kwestia wpisów w JS. Kombinowałem w kodzie tam gdzie są "tłumaczone" adresy czyli w loadRoutes i nawet sobie zrobiłem
'page' => array('regexp' => '[0-9]+', 'param' => 'page'),
ale to nic nie daje. Nie wiem czemu. Akurat zacząłem od paginacji dla produktów w kategorii zatem robię to w category_rule czyli jak na mój rozum w odpowiednim miejscu.
Jasne jestem programistą. Między innymi borykam się z prestashopem choć to nie jest mój główny nurt. Dlatego pozwoliłem sobie zarzucić problem i pytanie na forum bo na pewno są tu bieglejsi ode mnie programiści.
I wiesz nawet katowałem wujka google i wcale wiele na ten temat nie znalazłem a na pewno nie rozwiązania. Ale tu można założyć że jestem głupi i źle szukam:)
Tak czy inaczej jestem z tym w ślepym zaułku. Oczywiście jak znajdę rozwiązanie to się nim podzielę. Na razie jednak problem jest nierozwiązany.
-
Jezwli paginavje masz po ajaxie czyli masz wlaczony blok filtrow nawigacyjnych. Musisz zmiany w js wprowadzic w glownym pliku obslugi ps oraz samwgo modulu
-
Ok, ale tak czy inaczej musi działać jak wpiszę w przeglądarkę w formie adres_url/1/, adres_url/2/ itd. I jak to zakodować bo na razie mi taki adres zwraca 404. Chyba od tego trzeba zacząć.
-
Na mój rozum to taki kod powinien działać
$this->default_routes['category_rule'] = array(
'controller' => 'category',
'rule' => '{parent_categories:/}{rewrite}/{page:/}{page}/', //edit rule
'keywords' => array(
'id' => array('regexp' => '[0-9]+'),
'rewrite' => array(
'regexp' => '[_a-zA-Z0-9-\pL]*',
'param' => 'category_rewrite'
),
'meta_keywords' => array('regexp' => '[_a-zA-Z0-9-\pL]*'),
'meta_title' => array('regexp' => '[_a-zA-Z0-9-\pL]*'),
'parent_categories' => array('regexp' => '[/_a-zA-Z0-9-\pL]*'),
'page' => array('regexp' => '[0-9]+', 'param' => 'page'),
),
);
a nie działa:(