Jump to content
  • 0

nie dziala product.reference


r4di04ctiv3

Question

Witam. Potrzebuje pomocy.

Mam Preste 1.4. Przy wyszukiwaniu towarow w sklepie na liscie naprzeciwko zdjecia znajduje sie tylko nazwa wyszukanego towaru i przycisk SZEGÓLY. Dopiero po wcisnieciu tego przycisku widac pozostale parametry czyli cenę, krotki opis, pelny opis , parametry z pola product.reference i td.

Chcialbym zeby te parametry bylo widac i na liscie towarow ktore udalo sie znalezc mniej wiec tak jak to jest widoczne na liscie towarow w kategorii.

Znalazlem w pliku search.tpl tabele w ktorej wlasnie te parametry mozna pododawac no i sie zdziwilem , bo tam jest juz  <td> w ktorym powinien sie wyswietlac tekst z {$product.reference}.

Kod wyglada tak :

 

<table width="100%" border="0" cellpadding="0" cellspacing="0" style="margin-top: 1px; margin-bottom: 1px; background-color: #E5E2D4;">
        <tr height="90">
            <td width="90" align="center">
                
                
                                <a href="product.php?id_product={$product.id_product}" class="product_img_link" title="{$product.name|escape:'htmlall':'UTF-8'}">

                <img src="{$product.sciezka_img}" style="border: none"></a>
                
            </td>
            <td>
                  
                <a href="product.php?id_product={$product.id_product}" style="text-decoration: none; color: #180000;">
                    {$product.name}
                </a>
            </td>
            
            <td>
                  
                <a href="product.php?id_product={$product.id_product}" style="text-decoration: none; color: #180000;">
                    {$product.reference}
                </a>
            </td>
            
            
                      
            <td align="right">
                <a href="product.php?id_product={$product.id_product}" style="text-decoration: none;">
                    <img src="{$base_dir}themes/prestashop/img/btn_szczegoly.png" border="0">
                </a> 
            </td>
        </tr>
    </table>

 

 

Zdjęcie, nazwa i przycisk szczegoly wyswietlaja sie jak trzeba, nie wyswietla sie tylko ten {$product.reference}. Dodam ze probowalem zmienic go na {$product.name} na {$product.description} na {$product.description_short}  i wtedy ten kod dziala,ale nie moge go zmusic by pokazywal reference, supplier_reference a tak ze zadna z cen .

Prosze o podpowiedzi.

Dziekuje

Link to comment
Share on other sites

16 answers to this question

Recommended Posts

  • 0

Zwrocilo mi takie cos ale a ni slowa o reference :

array(15) { ["id_product"]=> string(6) "205941" ["id_lang"]=> string(1) "6" ["description"]=> string(0) "" ["description_short"]=> string(0) "" ["link_rewrite"]=> string(5) "jy002" ["meta_description"]=> string(0) "" ["meta_keywords"]=> string(0) "" ["meta_title"]=> string(0) "" ["name"]=> string(5) "RAL-6" ["available_now"]=> string(0) "" ["available_later"]=> string(0) "" ["id_image"]=> string(6) "235735" ["position"]=> string(1) "1" ["cover"]=> string(1) "1" ["sciezka_img"]=> string(21) "235735-home/jy002.jpg" }

Link to comment
Share on other sites

  • 0

nie wiem czy w dobrym miejscu grzebie ale raczej cos zle robie. Znalazlem w tym kontrolerze takie miejsce :

$results = Db::getInstance()->ExecuteS($query);
        //echo sizeof($results);
        foreach($results as &$row)
        {
            $res = Product::getCover($row['id_product']);
            $cover = new Image($row['id_image'], $id_lang);
            //$rewrite =
            $row['sciezka_img'] = $cover->id.'-home/'.$row['link_rewrite'].'.jpg';
            
        }

 

wydaje mi sie ze to tutaj wlasnie mam cos dodac, probowalem takie cos :

$row['id_product_attribute']]['reference'] = $row['reference'];

 

ale strona przestaje wyswietlac sie wogole )

Please help :)

Edited by r4di04ctiv3 (see edit history)
Link to comment
Share on other sites

  • 0

przeoczylem ze za duzo mam " ] " w tym co dodalem, poprawilem wpis i ok, strona wyswietla sie, ale nadal zamiast reference pustka, sprobowalem ponownie wydampowac i mam taki wpis:

array(16) { ["id_product"]=> string(6) "205943" ["id_lang"]=> string(1) "6" ["description"]=> string(0) "" ["description_short"]=> string(0) "" ["link_rewrite"]=> string(5) "jy002" ["meta_description"]=> string(0) "" ["meta_keywords"]=> string(0) "" ["meta_title"]=> string(0) "" ["name"]=> string(5) "RAL-6" ["available_now"]=> string(0) "" ["available_later"]=> string(0) "" ["id_image"]=> string(6) "235737" ["position"]=> string(1) "1" ["cover"]=> string(1) "1" ["sciezka_img"]=> string(21) "235737-home/jy002.jpg" ["id_product_attribute"]=> array(1) { ["reference"]=> NULL } }

 

reference=NULL dla czego?

Link to comment
Share on other sites

  • 0

zmienilem to co dodalem w kontrolerze na

            $res = Product::getCover($row['id_product']);
            $cover = new Image($row['id_image'], $id_lang);
            //$rewrite =
            $row['sciezka_img'] = $cover->id.'-home/'.$row['link_rewrite'].'.jpg';
            $row['reference'] = $row['product_reference'];

myslalem ze tak powinno zazdzialac ale nadal wydampowanie daje mi ["reference"]=> NULL }

Link to comment
Share on other sites

  • 0

Nie wiem jaką masz dokładnie wersje presty a sam aktualnie nie mam nigdzie postawionej żadnej wersji 1.4 co bym mógł podejrzeć natomiast to:

 

$results = Db::getInstance()->ExecuteS($query);

 

oznacza że gdzieś powyżej masz select z bazy i w nim nie pobierasz reference z żadnej tabeli więc nie może on być przekazany dalej skoro go nie ma, popraw jeszcze to zapytanie do bazy i powinno działać.

Link to comment
Share on other sites

  • 0

chyba dam sobie spokoj, choc podejrzewam ze na krotko)

jest w tym pliku duzo tekstu w "/"  chyba ktos juz cos tu zmienial kiedys bo znalazlem i takie cos:

/*'products' => $search['result'], // DEPRECATED (since to 1.4), not use this: conflict with block_cart module
            'search_products' => $search['result'],
            'nbProducts' => $search['total'],*/

 

nad tym jest jeszcze takie cos

$query = urldecode(Tools::getValue('q'));
        if ($this->ajaxSearch)
        {
            self::$link = new Link();
            $searchResults = Search::find((int)(Tools::getValue('id_lang')), $query, 1, 10, 'position', 'desc', true);
            foreach ($searchResults AS &$product)
                $product['product_link'] = self::$link->getProductLink($product['id_product'], $product['prewrite'], $product['crewrite']);
            die(Tools::jsonEncode($searchResults));
        }
        
        if ($this->instantSearch && !is_array($query))

 

i dalej znow pol kodu w "/"  , no i  wzadnym miejscu nic zwiazanego z reference, wiec tak naprawde nie wiem co z tym zrobic

Link to comment
Share on other sites

  • 0

Witam ponownie. Jednak ponawiam temat i prosze o pomoc lub podpowiedz , bo to bardzo denerwuje kiedy wyszukuje ci kilka/kilkanascie produktow z podobna nazwa i musisz wejsc w szczegoly kazdego z nich by zobaczyc cene lub inne informacje takie jak kolor/rozmiar i td.Jesli ktos wie dokladnie co dodac w ten searchcontroller by przekazywal takie informacje w modul wyszukiwania dla presta 1.4.4.1 prosze o odpowiedz. Dzieki

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...