Jump to content

Zdjęcie produktu w wyszukiwarce - moje rozwiązanie


Recommended Posts

Moim zdaniem każdy jest choćby po części wzrokowcem, dlatego brakowało mi zdjęcia towaru w wyszukiwarce ajaxowej - skoro go nie było to:

Zrobiłem moją własną modyfikację wyświetlającą zdjęcie produktu w wyszukiwarce ajaxowej dla PS 1.5.4 i 1.4.

wersja z opisem dla PS 1.5... znajduje się pod tym adresem : http://www.prestasho...ost__p__1258282

Gotowa paczka dla 1.5.4... :
FOTO_AJAX1.5.ZIP

Wersja z opisem dla PS 1.4... znajduje się pod adresem http://www.prestasho...ost__p__1172213

Gotowa paczka dla1.4...:

Photo_in_ajax_search_1_4.zip

Demo dla PS 1.5... na stronie(testowej) http://ar.az.pl/miro/

 

gotowa paczka dla 1.6.0.6 search_photo_1_6_0_6.zip

Jeśli skorzystacie z modyfikacji - dajcie znać czy wszystko gra :)

Edited by And63 (see edit history)
  • Like 13

Share this post


Link to post
Share on other sites

Mi wyskakuje

 

"Nieznany typ archiwum"

 

Mam preste 1.5.4.0

 

sciagam

 

Gotowa paczka dla 1.5.4... :

zip.gif FOTO_AJAX1.5.ZIP 9.29K

 

Bo to nie jest moduł tylko pliki, które należy podmienić:).

Trzeba rozpakować archiwum i wrzucić pliki we właściwe miejsca.

Share this post


Link to post
Share on other sites

Mógłbyś jednak pokusić się o to by klasę Search nadpisać w override odpowiednią metodę tylko, a .tpl wrzucić do

themes/default(prestashop)/modules/blocksearch/

 

To pozwoli na uniknięcie problemu przy aktualizacjach i będzie zgodne z dobrymi praktykami pracy z PrestaShop.

Share this post


Link to post
Share on other sites

Dzięki za odpowiedź.. ale powiem szczerze że trochę boję się to zrobić :) mam działający sklep i nie chciał bym go stracić ;)

Zainstaluję sobie gdzieś testowo preste i zobaczę czy to będzie normalnie działało..

 

.. bo tak na logike.. w modules mam z 50 folderów z modułami... jak podmienie ten plik na ten który wypakuje to wtedy wywali mi wszystkie moduły które były i zostawi tylko to co wgrałem ;)

Share this post


Link to post
Share on other sites

Dzięki za odpowiedź.. ale powiem szczerze że trochę boję się to zrobić :) mam działający sklep i nie chciał bym go stracić ;)

Zainstaluję sobie gdzieś testowo preste i zobaczę czy to będzie normalnie działało..

 

.. bo tak na logike.. w modules mam z 50 folderów z modułami... jak podmienie ten plik na ten który wypakuje to wtedy wywali mi wszystkie moduły które były i zostawi tylko to co wgrałem ;)

 

Nie, ponieważ jak wejdziesz głębiej w modules/ z paczki od autora to przecież tam jest podkatalog blocksearch, a potem 1 plik, Ty nie podmieniasz żadnych katalogów całych tylko 2 pliki będące w swoich katalogach.

Share this post


Link to post
Share on other sites

W sumie nie ma żadnego ryzyka.

W folderze classes zmieniasz nazwę swojego pliku search.php na np. search.php_oryg - wgrywasz mój search.php.

W folderze modules/blockseearch/ zmieniasz nazwę pliku blocksearch-instantsearch.tpl na np. blocksearch-instantsearch.tpl_oryg , wgrywasz w to miejsce mój plik blocksearch-instantsearch.tpl.

Jeśli coś nie zagra ( w co wątpię ) zawsze możesz wrócić do swoich oryginalnych plików - nic nie stracisz. :)

Pamiętaj, tylko o włączeniu kompilacji szablonu na chwilę żeby sprawdzić efekt, no i wyczyść cache :)

Edited by And63 (see edit history)

Share this post


Link to post
Share on other sites

Działa super :).. Nie wrzucałem ich do głównego folderu tylko po prostu podmieniłem docelowe pliki.. Zajefajnie to wygląda! Browarek dla Ciebie ;)

Możesz napisać jaka wersja Prestashop ?

Cieszę się,że mogłem wnieść coś nowego :rolleyes:

Share this post


Link to post
Share on other sites

Po wgraniu paczki przestaje działać moduł tagi.

Po kliknięciu na wyszukiwany Tag wyszukiwarka wyświetla

że znaleziono np. 3 rezultaty które nie są wyświetlane poniżej.

Błąd występuje również na podanej wyżej stronie testowej.

 

Karol

Share this post


Link to post
Share on other sites

Witam

Przyjrzałem się bliżej.

Myślę że nie do końca było to twoje nie dopatrzenie.

Tylko błąd w oryginalnych plikach prestashop 1.5.4.0 w którym tagi również nie działają.

Naprawiono je w prestashop 1.5.4.1 .Wgrywając starą paczkę przywróciłem błędy z 1.5.4.0

Widzę że nowa paczka naprawia błędy i powinna działać na obu wersjach.

 

Wielkie dzięki.

Share this post


Link to post
Share on other sites

Tak właśnie musiało być - modyfikację robiłem właśnie na wersji 1.5.4.0 :)

Sparawdziłem w oryginalnych plikach presty 1.5.4.0 i co?

 

W lini 661 /classes/search.php mamy:

GROUP BY product_shop.id_image

Uff... :D

Edited by And63 (see edit history)

Share this post


Link to post
Share on other sites

  • 3 months later...

Pięknie, działa :) miałabym tylko jedno pytanie jak zmienić połżenie tektu wgzledem zdjęcja? Mam zdjęcie i tekst jest na dole zdjecia (w dolnej części zdjęcia)?

 

 

W przykładzie także tak jest: http://dntim.nazwa.pl/elfa-pharm_esklep/  tekst zaczyna sie w dolnej cześci zdjęcia... jak zmidyfikować aby tekst był od góry lub lepiej d śrdka zdjęcia?

Edited by imogen (see edit history)

Share this post


Link to post
Share on other sites

Polecam nadpisać styl jednak w global.css nawet używając !important ponieważ unikniemy problemów z ewentualną aktualizacją po za tym jeśli się nie mylę to jakiś czas temu przeniesiono wygląd autouzupełniania do blocksearch.css

Słuszna uwaga, aby styl wyników wrzucić do global.css - dzięki :)

Natomiast w blocksearch.css są style całego bloku, a nie wyników wyszukiwania - ale mogę się mylić.

Edited by And63 (see edit history)

Share this post


Link to post
Share on other sites

  • 5 months later...

Presta 1.6.0.6

Wykonałem ręczną modyfikację kodu w plikach search i blocksearch-instantsearch, zrobiłem na nowo kompilację, wyczyściłem cache, przeglądarki również i nie widzę zmian.

 

Czy komuś działają miniaturki w wersji > 1.6 (.0.6)?

Edited by PiotrBMK (see edit history)

Share this post


Link to post
Share on other sites

Rozwiązanie nie ma prawa nie działać - jest zbyt proste :) - pobiera Id produktu, "rozbiera go na części" czyli dodaje odpowiedni link do miniatury produktu, po czym go wyświetla - im prościej tym mniejsza możliwość błędu :)

W Prestashop  1.6.x.x nie zmieniła się ścieżka do zdjęcia produktu w stosunku do 1.5.x.x, inaczej było w przypadku presty 1.4.x.x

Edited by And63 (see edit history)

Share this post


Link to post
Share on other sites

Rozwiązanie nie ma prawa nie działać - jest zbyt proste :) - pobiera Id produktu, "rozbiera go na części" czyli dodaje odpowiedni link do miniatury produktu, po czym go wyświetla - im prościej tym mniejsza możliwość błędu :)

W Prestashop  1.6.x.x nie zmieniła się ścieżka do zdjęcia produktu w stosunku do 1.5.x.x, inaczej było w przypadku presty 1.4.x.x

 

Proszę o pomoc jestem nowy wgrywam pliczki - i nie działa muszę coś jeszcze poza wgraniem plików zrobić ?? wersja 1.6.0.6

Share this post


Link to post
Share on other sites

Proszę o wrzucenie plików z wersji 1.6.0.6, bo już nie mam pojęcia dlaczego wciąż nie widzę miniatur.

Co ewentualnie ma na to wpływ, albo jakich modyfikacji należy jeszcze dokonać przy świeżej instalacji sklepu.

Jak powinny być ustawione "Ustawienia wydajności"?

Ustawienia dotyczące Smarty:

Kompilacja szablonu
Nigdy nie kompiluj ponownie plików szablonu
Skompiluj ponownie szablony jeżeli pliki zostały zaktualizowane
Wymuś kompilację

Pamięć podręczna Tak Nie

Tryb debugowania

Wyłącz moduły nie od PrestaShop
Tak Nie

Wyłącz wszystkie nadpisywania Tak Nie

Opcjonalne funkcje

Kombinacje
Tak Nie
Cechy
Tak Nie

Grupy klientów Tak Nie

Funkcjonalność CCC

Inteligentna pamięć podręczna dla CSS
Tak Nie
Inteligentna pamięć podręczna dla JavaScript
Tak Nie
Minimalizuj HTML
Tak Nie
Kompresuj JavaScript zawarty w plikach HTML
Tak Nie

Optymalizacja Apache Tak Nie

Cache Użyj cache Tak Nie
(mam wyłączone, bo przy plikach systemowych strasznie muliło)

Bold - aktualne.
 

Z góry dzięki za pomoc.
 

Edited by PiotrBMK (see edit history)

Share this post


Link to post
Share on other sites

Prawda -w 1.6.0.6 jest kilka dodatkowych zmian - w pierwszym poście znajduje się również wersja dla 1.6.0.6

Trzeba również utworzyć sobie klasę zdjęć o nazwie mini dla produktu o rozmiarze np 50x50 px i wygenerować miniatury dla produktów.

  • Like 2

Share this post


Link to post
Share on other sites

Dzięki And63, działa fantastycznie :)

Zrobiłem sobie trochę większe miniaturki niż 50x50, fajnie gdyby można było zmienić położenie np. 2-3 linii nazwy produktu na miejsce obok obrazka, bo automatycznie generuje się początek nazwy od środka miniaturki, a jeżeli przekracza 1 linię, 2-ga pojawiać zaczyna się pod obrazkiem. Wg mnie dobrze, gdyby treść była osadzona obok obrazka. Ciekawe też, jak z poszerzeniem okna wyników wyszukiwania, bo są jak widzę na stałe zdefiniowane i w zasadzie niezależne od samej szerokości okna wyszukiwania. Zmniejszając szerokość strony - karty w pewnym momencie pasek wyszukiwania pojawia się na prawie całej szerokości strony, ale jednak jak wspomniałem nie zmienia się szerokość samych efektów wyszukiwania. To już kosmetyka, ale może da się to w łatwy sposób rozwiązać.

Najważniejsze, że miniaturki już działają i za to Ci dziękuję : ))

Share this post


Link to post
Share on other sites

  • 2 months later...

W multistore 1.6.0.8 też działa tyle, że wymieniłem tylko fragmenty kodu, nie całe pliki.

 

Dodatkowo od siebie zasugerowałbym jedną drobną modyfikację. Poniższą linię kodu:

return "<img src=\"" + baseDir + "img/p/" + data.image.split('').join('/')+"/" + data.image+ "-mini.jpg\" alt=\"" + value + "\" />" + value;

 

zamieniłbym na:

return "<img src=\"" + baseDir + "img/p/" + data.image.split('').join('/')+"/" + data.image+ "-cart_default.jpg\" alt=\"" + value + "\" />" + value;

W pierwszej wersji nie wyświetliło mi odpowiednio zdjęcia produktu, w drugiej wersji wszystko działa już poprawnie i wyświetla malutką miniaturkę, taką samą jak w koszyku. Tak w ogóle świetna robota i dzięki za podzielenie się nią z nami!

Edited by cronic_pl (see edit history)

Share this post


Link to post
Share on other sites

Moim zdaniem każdy jest choćby po części wzrokowcem, dlatego brakowało mi zdjęcia towaru w wyszukiwarce ajaxowej - skoro go nie było to:

 

gotowa paczka dla 1.6.0.6 attachicon.gifsearch_photo_1_6_0_6.zip

Jeśli skorzystacie z modyfikacji - dajcie znać czy wszystko gra :)

W 1.6.0.9 też wszystko jest ok...  :)

Proponuję tylko zmienić link do obrazka na "cart_default" (w domyślnym szablonie ma rozmiary 80  x 80) i super wygląda ^_^  i nie trzeba tworzyć nowych miniatur....

Ps. Rozwiązanie wymyśliłeś proste ale świetne - dzięki  :D

Share this post


Link to post
Share on other sites

  • 4 weeks later...

Very thanks work perfect! in 1.6.0.6, with a small change in blocksearh.js

return "<img class='busqueda_images' src=\"" + baseDir + "img/p/" + data.image.split('').join('/')+"/" + data.image+ "-cart_default.jpg\" alt=\"" + value + "\" />     <div class='texto_busqueda'> \"" + value + "\"</div>" ;
Edited by Ron morales (see edit history)

Share this post


Link to post
Share on other sites

Moim zdaniem każdy jest choćby po części wzrokowcem, dlatego brakowało mi zdjęcia towaru w wyszukiwarce ajaxowej - skoro go nie było to:

 

Zrobiłem moją własną modyfikację wyświetlającą zdjęcie produktu w wyszukiwarce ajaxowej dla PS 1.5.4 i 1.4.

 

wersja z opisem dla PS 1.5... znajduje się pod tym adresem : http://www.prestasho...ost__p__1258282

 

Gotowa paczka dla 1.5.4... :

 

 

Wersja z opisem dla PS 1.4... znajduje się pod adresem http://www.prestasho...ost__p__1172213

 

Gotowa paczka dla1.4...:

 

 

 

Demo dla PS 1.5... na stronie(testowej) http://ar.az.pl/miro/

 

gotowa paczka dla 1.6.0.6 attachicon.gifsearch_photo_1_6_0_6.zip

 

Jeśli skorzystacie z modyfikacji - dajcie znać czy wszystko gra :)

How to put a price?

Share this post


Link to post
Share on other sites

How to put a price?

You must add product price example:

in blocksearch-instant.tpl line about 90 looks this:

mytab[mytab.length] = { data: data, value: data.cname + ' > ' + data.pname + ' > ' + Number((data.pprice)*1.23).toFixed(2)+ ' € ' };
And
Line about 259 in /classes/search.php must add price to results:
$sql = 'SELECT DISTINCT p.id_product id_product,p.reference preference,p.price pprice, im.id_image image, pl.name pname, cl.name cname,
 
on end results is added price with tax 23% rounded 2 places decimal in €
Edited by And63 (see edit history)
  • Like 1

Share this post


Link to post
Share on other sites

What is your Prestashop version?

Prestashop 1.6.06 version, no work for me    :wacko:

 

search.php

$sql = 'SELECT DISTINCT p.id_product id_product,p.reference preference,p.price pprice,im.id_image image, pl.name pname, cl.name cname,

 

block-search-inst....

    parse: function(data) {
                            var mytab = new Array();
                            for (var i = 0; i < data.length; i++)
                            mytab[mytab.length] = { data: data[i], value: data[i].cname + ' > ' + data[i].pname + ' > ' + Number((data[i].pprice)*1.23).toFixed(2)+ ' € ' };
                            return mytab;
                        },

Share this post


Link to post
Share on other sites

try change

 

 parse: function(data) {
                            var mytab = new Array();
                            for (var i = 0; i < data.length; i++)
                            mytab[mytab.length] = { data: data[i], value: data[i].cname + ' > ' + data[i].pname + ' > ' + Number((data[i].pprice)*1.23).toFixed(2)+ ' € ' };
                            return mytab;


                        }, 

 

not in block-search-instantsearch.tpl.

 

Find this line in \themes\default-bootstrap\js\modules\blocksearch\blocksearch.js and change it

  • Like 1

Share this post


Link to post
Share on other sites

  • 3 months later...

W statystykach esklepu -> Wyszukiwarka sklepu czyli moduł statssearch wrzuca takie ciągi słów kluczowych:

 

img default small default jpg

 

Mieliście podobny problem takich wpisów mam coraz więcej w statystykach i baza rośnie niepotrzebnie.

Może jest to związane z modyfikacją

 

post-381170-0-58398300-1417527880_thumb.jpg

Edited by Radi (see edit history)

Share this post


Link to post
Share on other sites

 Share

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More