IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Erik Turcak
Člen
Avatar
Erik Turcak:7.11.2018 13:57

Zdravim,

menili sme na webe filtraciu a narazili sme na problem pri fulltextovom vyhladavani: produkty sice spravne vypise ale hadze nam tam: Notice: Notice: Undefined index: _route_ in .... pozri obrázok

Viete mi prosim niekto poradit?

Malo by to byt zrejme nieco v tomto kode:

$sort_link = '<div class="nice-select inline-right" tabindex="0" id="sort_products"><span class="current">'.$sort_lang[$this->language->get('code')].'</span><ul class="list"><li data-value="" class="option selected focus"><a href="'.$this->request->get['_route_'].$d.'">'.$no_sort_lang[$this->language->get('code')].'</a></li><li class="option"><a href="'.$this->request->get['_route_'].$d.'sort=p.price&order=ASC">'.$low_price_lang[$this->language->get('code')].'</a></li><li class="option"><a href="'.$this->request->get['_route_'].$d.'sort=p.price&order=DESC">'.$high_price_lang[$this->language->get('code')].'</a></li></ul></div>';
    if(isset($_GET['order']) and $_GET['order']=='ASC'){
        $sort_link = '<div class="nice-select inline-right" tabindex="0" id="sort_products" ><span class="current">Najnižšia cena</span><ul class="list"><li data-value="" class="option"><a href="'.$this->request->get['_route_'].$d.'">Bez zoradenia</a></li><li class="option selected focus"><a href="'.$this->request->get['_route_'].$d.'sort=p.price&order=ASC">Najnižšia cena</a></li><li class="option"><a href="'.$this->request->get['_route_'].$d.'sort=p.price&order=DESC">Najvyššia cena</a></li></ul></div>';
    };
    if(isset($_GET['order']) and $_GET['order']=='DESC'){
        $sort_link = '<div class="nice-select inline-right" tabindex="0"  id="sort_products"><span class="current">Najvyššia cena</span><ul class="list"><li data-value="" class="option"><a href="'.$this->request->get['_route_'].$d.'">Bez zoradenia</a></li><li class="option"><a href="'.$this->request->get['_route_'].$d.'sort=p.price&order=ASC">Najnižšia cena</a></li><li class="option  selected focus"><a href="'.$this->request->get['_route_'].$d.'sort=p.price&order=DESC">Najvyššia cena</a></li></ul></div>';
    }

                $pagination->url = $this->request->get['_route_'].$c.'page={page}';

Za kazdu odpoved budem vdacny.

 
Odpovědět
7.11.2018 13:57
Avatar
Jirka Jr
Člen
Avatar
Odpovídá na Erik Turcak
Jirka Jr:7.11.2018 14:37

tak na prvni pohled to bude missing index "_route_" in $this->request->get[]

podival bych se do url requestu, který háže tento problém, jestli v té url vůbec nějakej _route_ je

 
Nahoru Odpovědět
7.11.2018 14:37
Avatar
Jirka Jr
Člen
Avatar
Odpovídá na Erik Turcak
Jirka Jr:7.11.2018 14:42

tzn. někde v těch změnách filtrace někdo zapoměl(překlepl) na parametr _route_ do strákovací/řa­dící/filtrova­cí url

 
Nahoru Odpovědět
7.11.2018 14:42
Avatar
Erik Turcak
Člen
Avatar
Erik Turcak:7.11.2018 14:57

Vdaka, idem skusit

 
Nahoru Odpovědět
7.11.2018 14:57
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:7.11.2018 16:03
$this->request->get['_route_']

Tohle asi pomoci funkce vraci $_GET['_route_']. $_GET je nejake pole. Pokud v tom poli neni definovana promenna, tak to vypise ten error.
pr:

$index = '_route_';
$arr = array();
echo 'Je to v poradku?';
echo $arr[$index]; // vypise podobny error
echo '<hr>';
$arr[$index] = '123';
echo 'Je to v poradku?';
echo $arr[$index]; // zadny error nevypise

Co s tim? Bud tu cast z kodu odstranit nebo pridat kontrolu, zda tam takovy index existuje a kdyz ne, tak vratit aspon prazdny retezec. Tezko rici, co s tim, kdyz jsi sem dal jen cast kodu, ktera uz vyuziva jen vysledek a nema vliv na to, co v tom poli je ci neni.

Teoreticky by to mohl byt prikaz

$this->request->get['_route_'] = ''; // nebo
$this->request->set('_route_', '');
Editováno 7.11.2018 16:06
 
Nahoru Odpovědět
7.11.2018 16:03
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.