Jak zapewne wiecie, komponent do integracji wyszukiwarki Joomla z Virtuemart daje bardzo prostą funkcjonalność – wyświetla tylko nazwę produktu, opis i link do produktu. Usiadłem dzisiaj rano z nadzieją, że uda mi się to obejść.. i udało się!
(przeróbka robiona na J! 1.5.15 i VM 1.1.4, aczkolwiek wcześniejsze wersje VM są podobnie zbudowane i powinno się udać.)
Oto co zrobić aby w wynikach wyszukiwania Joomla widzieć miniaturki produktów w Virtuemart:
0. Aby zadziałało musimy mieć zainstalowany dodatek Virtuemart Extended Search plugin, który znajduje się domyślnie w paczce z instalacją VM!
1. Wchodzimy w COMPONENTS\COM_SEARCH\VIEWS\SEARCH\TMPL\default_results.php.
2. Odnajdujemy linijkę nr. 34 która wygląda tak:
<?php echo $result->text; ?>
i dopisujemy za nią :
adres do folderu miniaturek + wywołanie. U mnie wywołujemy zmienną THUMBS:
3.<img src=”http://www.ADRESSKLEPU.pl/components/com_virtuemart/shop_image/product/<?php echo $result->thumb; ?>„>
$result–>thumb wymyśliłem sobie sam. Musi się tylko pokrywać z tym, co wpisujemy w wywołaniu.
Przechodzimy teraz do pliku:
PLUGINS\SEARCH\vmxsearch.plugin.php
i odnajdujemy linijkę 149 dopisując do niej tekst, który pogrubiłem:
p.product_s_desc AS text, p.product_thumb_image AS thumb,
uwaga! nie zapominaj o przecinku na końcu!
Jeśli wszystko wyszło poprawnie, ujrzymy miniaturkę produktu poniżej opisu przy wynikach wyszukiwania! Ustawienie miniaturki względem tekstu pozostawiam dla Was 🙂
————-
Dodano 10 później:
A jak zrobić żeby miniaturki linkowały do oryginalnych wielkości obrazów?
How to add link to thumbnail of virtuemart product in joomla search results?
w punkcie 3. do zapisu:
<img src=”http://www.ADRESSKLEPU.pl/components/com_virtuemart/shop_image/product/<?php echo $result->thumb; ?>„>
dodajemy link <A> z parametrem $result–>twojanazwaparametru, która musi się zgadzać w pliku vmxsearch.plugin.php ; ja nazwałem zmienną FULLIMG, czyli mam:
czyli:
4.
<a href=”http://www.ADRESSKLEPU.pl/components/com_virtuemart/shop_image/product/<?php echo $result->fullimg;?>”>
<img src=”http://www.ADRESSKLEPU.pl/components/com_virtuemart/shop_image/product/<?php echo $result->thumb; ?>„>
</a>
a w pliku vmxsearch.plugin.php dodałem kod (kolor niebieski):
5. p.product_s_desc AS text, p.product_thumb_image AS thumb, p.product_full_image AS fullimg ,
i powinno hulać bez problemu.powodzenia!