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

Magic Zoom PlusMagic Zoom PlusMagic ZoomMagic ZoomMagic ScrollMagic ScrollMagic 360Magic 360Magic SlideshowMagic SlideshowMagic ThumbMagic 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
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.

  1. Open the modules/blocklayered/blocklayered.php file.
  2. 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;
    }
    
  3. Open the modules/blocklayered/blocklayered.js file.
  4. Find the lines:

    ajaxQuery = $.ajax(
    {
    

    and add these lines before it

    if(typeof(MagicZoomPlus) != 'undefined') {
        MagicZoomPlus.stop();
    }
    
  5. Find the lines

                }
            });
            ajaxQueries.push(ajaxQuery);
        }
    

    and add these lines before it

        if(typeof(MagicZoomPlus) != 'undefined') {
            MagicZoomPlus.start();
        }
    
  1. Open the modules/blocklayered/blocklayered.php file.
  2. 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;
    }
    
  3. Open the modules/blocklayered/blocklayered.js file.
  4. Find the lines:

    ajaxQuery = $.ajax(
    {
    

    and add these lines before it

    if(typeof(MagicScroll) != 'undefined') {
        MagicScroll.stop();
    }
    
  5. 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.