Polskie wsparcie PrestaShop

PrestaShop => PrestaShop 1.7 => Wątek zaczęty przez: netteria.NET w Luty 02, 2019, 12:23:00 pm

Tytuł: Paginacja presta 1.7 linki
Wiadomość wysłana 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.
Tytuł: Odp: Paginacja presta 1.7 linki
Wiadomość wysłana przez: west w Luty 02, 2019, 01:50:13 pm
poszukaj w plikach js
Tytuł: Odp: Paginacja presta 1.7 linki
Wiadomość wysłana przez: netteria.NET w Luty 02, 2019, 07:01:48 pm
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.
Tytuł: Odp: Paginacja presta 1.7 linki
Wiadomość wysłana przez: netteria.NET w Luty 04, 2019, 03:39:49 pm
W plikach JS nic nie znalazłem. Ładowanie po Ajax idzie POST i te wartości już są jako zmienne.
Tytuł: Odp: Paginacja presta 1.7 linki
Wiadomość wysłana przez: netteria.NET w Luty 14, 2019, 01:25:26 pm
Naprawdę nikt nic?
Tytuł: Odp: Paginacja presta 1.7 linki
Wiadomość wysłana przez: west w Luty 14, 2019, 01:39:26 pm
Dostałeś rozwiązanie - jesteś programistą z tego co widzę w czym problem ?
Tytuł: Odp: Paginacja presta 1.7 linki
Wiadomość wysłana przez: netteria.NET w Luty 14, 2019, 02:46:36 pm
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.
Tytuł: Odp: Paginacja presta 1.7 linki
Wiadomość wysłana przez: design4VIP w Luty 15, 2019, 08:47:43 am
Jezwli paginavje masz po ajaxie czyli masz wlaczony blok filtrow nawigacyjnych. Musisz zmiany w js wprowadzic w glownym pliku obslugi ps oraz samwgo modulu
Tytuł: Odp: Paginacja presta 1.7 linki
Wiadomość wysłana przez: netteria.NET w Luty 15, 2019, 10:38:29 am
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ąć.
Tytuł: Odp: Paginacja presta 1.7 linki
Wiadomość wysłana przez: netteria.NET w Luty 15, 2019, 03:02:01 pm
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:(