Prestashop posiada opcję, która nie jest standardowa włączana podczas instalacji sklepu. Jest nią opcja jqZoom, aby ją włączyć należy w panelu administracyjnym sklepu ( uwaga, nie każdy szablon sklepu poprawnie obsłuży ten plugin ) wybieramy preferencje - > produkty -> włącz jqZoom.
Sposób w jaki będą wyświetlane powiększone zdjęcia produktów możemy konfigurować po przez edycję pliku product.js, który znajduje się w katalogu: themes/nasz-szablon/js/products.js
Przykładowe ustawienia:
//set jqZoom parameters if needed if (typeof(jqZoomEnabled) != 'undefined' && jqZoomEnabled) { $('.jqzoom').jqzoom({ zoomType: 'standard', //innerzoom/standard/reverse/drag zoomWidth: 675, //zooming div default width(default width value is 200) zoomHeight: 470, //zooming div default width(default height value is 200) xOffset: 30, //zooming div default offset(default offset value is 10) yOffset: 0, showEffect:'show', hideEffect:'fadeout', fadeoutSpeed: 'slow', title: false }); }
Opis wszystkich dostępnych ustawień z przykładami dostępne są pod adresem: http://testing.worldaccordingtorobert.com/jquery/jqzoom_evolution/index.htm
Aby powiększone zdjęcie było prawidłowo wyświetlane niezależnie od rozdzielczości ekranu, edytujemy plik product.css
.pb-left-column #image-block a.jqzoom div div img { width: auto; max-width: 10000px; } @media (min-width: 1200px) { .pb-left-column #image-block a.jqzoom div div img { width: auto; max-width: 1200px; } } @media (min-width: 1400px) { .pb-left-column #image-block a.jqzoom div div img { width: auto; max-width: 1400px; } } @media (min-width: 1480px) { .pb-left-column #image-block a.jqzoom div div img { width: auto; max-width: 10000px; } }