Gorgeous image effects for your PrestaShop website!
Some of the best PrestaShop modules that exist.
Supported Prestashop versions
All versions of Prestashop are supported:
- PrestaShop 8
- PrestaShop 1.0 - 1.7.x
Futureproof: we update the module whenever new PrestaShop versions are released.
Supported pages and blocks
![]() | ![]() | ![]() | ![]() | ![]() | ![]() | |
---|---|---|---|---|---|---|
Product details page | ||||||
Category page | ||||||
Featured products block | ||||||
Viewed products block (sidebar) | ||||||
Manufacturers page | ||||||
New products page | ||||||
New products block | ||||||
New products block (sidebar) | ||||||
Bestsellers page | ||||||
Bestsellers block (sidebar) | ||||||
Bestsellers block | ||||||
Specials page | ||||||
Specials block (sidebar) | ||||||
Specials block | ||||||
Search page | ||||||
Home page | ||||||
CMS pages | ||||||
Manual install elsewhere | ||||||
Download free trial | Download free trial | Download free trial | Download free trial | Download free trial | Download free trial |
Magic Zoom
Product details page, category page, featured products block, viewed products block (sidebar), manufacturers page, new products page, new products block, new products block (sidebar), bestsellers page, bestsellers block (sidebar), bestsellers block, specials page, specials block (sidebar), specials block, search page, cms pages, manual install elsewhere.Magic Zoom Plus
Product details page, category page, featured products block, viewed products block (sidebar), manufacturers page, new products page, new products block, new products block (sidebar), bestsellers page, bestsellers block (sidebar), bestsellers block, specials page, specials block (sidebar), specials block, search page, cms pages, manual install elsewhere.Magic Thumb
Product details page, category page, featured products block, viewed products block (sidebar), manufacturers page, new products page, new products block, new products block (sidebar), bestsellers page, bestsellers block (sidebar), bestsellers block, specials page, specials block (sidebar), specials block, search page, cms pages, manual install elsewhere.Magic 360
Product details page, cms pages, manual install elsewhere.Magic Scroll
Product details page, featured products block, viewed products block (sidebar), new products block, new products block (sidebar), bestsellers block (sidebar), bestsellers block, specials block (sidebar), specials block, home page, cms pages, manual install elsewhere.Magic Slideshow
Product details page, featured products block, viewed products block (sidebar), new products block, new products block (sidebar), bestsellers block (sidebar), bestsellers block, specials block (sidebar), specials block, home page, cms pages, manual install elsewhere.Compatibility with 'Layered navigation block' module
Our tools can be used with 'Layered navigation block' module on the products listing page.
The following instructions are for Magic Zoom Plus, but are identical for Magic Zoom and Magic Thumb. Just replace the references to magiczoomplus with whichever tool you wish to use.
- Open the modules/blocklayered/blocklayered.php file.
Find the lines
public function ajaxCall() { global $smarty;
and add following lines after it
$magictoolbox = Module::getInstanceByName('magiczoomplus'); if($magictoolbox && $magictoolbox->active) { $tool = $magictoolbox->loadTool(); $filter = array($magictoolbox, 'parseTemplate'.($tool->type == 'standard' ? 'Standard' : 'Category')); if($magictoolbox->isSmarty3) { //Smarty v3 template engine $smarty->registerFilter('output', $filter); } else { //Smarty v2 template engine $smarty->register_outputfilter($filter); } if(!isset($GLOBALS['magictoolbox']['filters'])) { $GLOBALS['magictoolbox']['filters'] = array(); } $GLOBALS['magictoolbox']['filters'][] = $filter; }
- Open the modules/blocklayered/blocklayered.js file.
Find the lines:
ajaxQuery = $.ajax( {
and add these lines before it
if(typeof(MagicZoomPlus) != 'undefined') { MagicZoomPlus.stop(); }
Find the lines
} }); ajaxQueries.push(ajaxQuery); }
and add these lines before it
if(typeof(MagicZoomPlus) != 'undefined') { MagicZoomPlus.start(); }
- Open the modules/blocklayered/blocklayered.php file.
Find the lines
public function ajaxCall() { global $smarty;
and add following lines after it
$magictoolbox = Module::getInstanceByName('magicscroll'); if($magictoolbox && $magictoolbox->active) { $tool = $magictoolbox->loadTool(); $filter = array($magictoolbox, 'parseTemplate'.($tool->type == 'standard' ? 'Standard' : 'Category')); if($magictoolbox->isSmarty3) { //Smarty v3 template engine $smarty->registerFilter('output', $filter); } else { //Smarty v2 template engine $smarty->register_outputfilter($filter); } if(!isset($GLOBALS['magictoolbox']['filters'])) { $GLOBALS['magictoolbox']['filters'] = array(); } $GLOBALS['magictoolbox']['filters'][] = $filter; }
- Open the modules/blocklayered/blocklayered.js file.
Find the lines:
ajaxQuery = $.ajax( {
and add these lines before it
if(typeof(MagicScroll) != 'undefined') { MagicScroll.stop(); }
Find the lines
} }); ajaxQueries.push(ajaxQuery); }
and add these lines before it
if(result.productList) { $('#categoryMagicScroll').replaceWith(utf8_decode(result.productList)); } if(typeof(MagicScroll) != 'undefined') { MagicScroll.init(); }
Please contact us with any questions you have about our Prestashop modules, whether regarding the scripts, installation or customization.