Latest version: 5.4.4 (Change Log)
Release date: April 25th, 2020
Download AJAX-ZOOM Software

PrestaShop module

Demo front-office Demo front-office "axZmMode" Demo front-office "displayInTab" Download PrestaShop module
1.5, 1.6, 1.7
Download AJAX-ZOOM


PrestaShop 1.5.x, 1.6.x, 1.7.x
PHP 5.2 - 7.x
Last successfully tested with PrestaShop version

In the front office at the product detail page, the AJAX-ZOOM module for PrestaShop replaces the default product views with the responsive zoom on hover AJAX-ZOOM extension capable of displaying 360 product spins and videos in one product viewer. On mobile devices, the viewer transforms into an image slider.

New: alternatively, you can configure the module to display only 360 product views and videos in an extra tab or any other place by defining a jQuery selector. In the first case, the module creates an additional tab automatically. If set that or jQuery selector way, the default image box is kept, which allows you to use a different module for standard images. Thus, if you prefer, you can also use AJAX-ZOOM only as a 360-product viewer apart from the main image viewer and only for products, for which 360 images are available.

In the back office, the administrators can upload several 360 or 3D product views, or import them from ZIP files, which were previously uploaded, e.g., over FTP. You can configure every 360 spins with individual settings, e.g., set rotation speed and direction. Furthermore, you can set to show a particular 360-product spin only with unique product variations. Thus, there is a possibility to, e.g., define a separate 360-product view for each color variant of the same product.

The module supports defining videos from many sources such as YouTube, Vimeo, or you can link to an mp4 source and display that video in "video-js" or browsers HTML5 player. Localization is possible in that you define alternative video sources or keys for each country or language. Like with the 360-product spins, there is a possibility to let specific videos to display only with selected product variations.

For regular images, there are no changes except that when the module is active, the quality of uploading images is not reduced. You can also add clickable hotspots with a ton of predefined features to regular images via the integrated AJAX-ZOOM hotspot editor.

For your 360 product views, besides interactive and clickable hotspots, you can alternatively or additionally create 360 product tours via the second AJAX-ZOOM editor that is present in the back office as well. Both editors have multi-language support.

Download the AJAX-ZOOM module for Prestashop and test it in your development environment. There is no need to purchase AJAX-ZOOM before you have tested it!

General features

Back office screenshots

Creating and managing 360 spin product views

Creating a 360 / 3D product view as fairly easy. Please see the screenshots to see how it is done step by step.

360 degree "Product Tour"

The 360 interactive product tour is an optional enhancement of your 360 / 3D images. You can create it easily and in short time with the integrated editor.

Hotspot editor 360 degree views

Hotspots are interactive markings on the images. They can have interactions like a popup with additional information as HTML / text and videos but do not necessarily need to have them. The module offers a very extensive hotspot editor integrated directly into the admin backend. The 360 product tour and hotspots work great together / at the same time.

Hotspots on regular images

You can also add hotspots to regular images, not just 360 spin views.

Videos - YouTube, Vimeo, mp4..

Add videos from YouTube, Vimeo, and other services or define a link to mp4 video, which will play in HTML5 video player. The functionality will also let you define separate video sources for each frontend language.

360 spin views at CMS pages

If you want to display specific 360 / 3D images on your shop's CMS pages, you can copy & paste the offered code and place it into WYSIWYG editor at the place where you want a 360 spin to appear.

AJAX-ZOOM batch processing tool

Create the cache for AJAX-ZOOM using the integrated batch tool. However, you do not necessarily need to use the batch tool, because if image tiles and other AJAX-ZOOM caches are not present yet, AJAX-ZOOM processes the images on-the-fly. Latest, when they appear at the frontend. However, if you have thousands of images, it is useful to batch process all existing pictures you are planning to show via AJAX-ZOOM before launching a new website or before enabling AJAX-ZOOM at frontend.

Create 3D (multi-row) views over backend row by row

It is possible to manually create a 3D multi-line (multi-row) view from within the back end by uploading images line by line. The recommended way is to use a ZIP file and import all rows automatically. Nevertheless, if you want to upload the pictures via the backend, please see the below screenshots for a step by step instruction.

Create 3D (multi-row) views over backend from ZIP file

An easier way of creating 3D multi-row views is by importing the images from a ZIP file.

Module configuration section

Typically, you do not have to change any settings for AJAX-ZOOM for it to work. However, if you want to personalize the look and feel, you will find many options in the configuration area. To trying out the module, we recommend using the "displayOnlyForThisProductId" option. It allows you to activate AJAX-ZOOM only for specific products.

Front office screenshots

For more real impressions, please check out the links at the top of this page!

Handling regular images

For regular images, there is no need to do anything. You can upload them as always. However, depending on the PrestaShop version, the original uploaded images might already be compressed by the PrestaShop image class. After activating AJAX-ZOOM, this compression is disabled, and if you are not satisfied with the quality, you might want to reupload your high-resolution images.

Staring from Module version 1.7, you can also add hotspots to regular images, not just 360-degree product views! The image files are not changed, and you can always edit, remove, or disable the hotspots.

Handling 360°/3D

To add 360° images, go to 'CATALOG' -> 'Products' panel, and select a product. There should be a new AJAX-ZOOM tab. In this tab, you will be able to:



Regular Installation via Back Office

  1. It's best to make sure the servers and PrestaShop requirements are met before you start with installation.
  2. In the PrestaShop BackOffice switch to Modules -> Modules and Services.
  3. Click the "Upload Module" button and select the module_prestashop_ajaxzoom_{version}.zip file, which you can download from this page as a test version for free.
  4. The module is being installed, which can take some time. Unless no major errors occur, you can find the AJAX-ZOOM module listed under available modules.
  5. Activate the module now.
  6. If you encounter error messages such as "Ioncube Loader not installed" or the /modules/ajaxzoom/axZm folder does not exist, please look for solutions in the "Troubleshooting" section on this page. Solving those most common errors in short:
    • The free "Ioncube Loader" must be installed on the server. For additional information on this, please also check the FAQ section below.
    • You can upload the missing /modules/ajaxzoom/axZm directory via FTP. Download the AJAX-ZOOM main files from this page, unpack and upload the entire axZm folder via FTP to /modules/ajaxzoom/ directory on your server.
    If, after all, you cannot resolve the problem, please contact our support. We are confident to solve any problem except installing Ioncube loaders where root access is needed in most cases.
  7. Click on "Configuration" and save the settings of the module with the default values once.
  8. If you have activated the CSS and JavaScript merging or template cache, you may need to delete/regenerate it.
  9. If you do not want AJAX-ZOOM to appear in the frontend right away, you can switch to module settings and under "PLUGIN SETTINGS FOR PRESTASHOP" disable the enableInFrontDetail option. Alternatively, you can enter one or couple IDs of a product into the displayOnlyForThisProductID configuration field. This way, AJAX-ZOOM is activated only for products with those numbers.
  10. If you like the module, you need to purchase a license that corresponds to the number of pictures in your shop you are planning to show via the AJAX-ZOOM viewer. You can then enter the license data directly in the module configuration in the BackOffice. To remove some of the demo version limitations, you can request an "Evaluation" license before purchasing.

Manual Installation via FTP

The following manual installation approach does not work for all PrestaShop versions 1.7 or later. The AJAX-ZOOM module may not appear in the list of available modules, and therefore, you cannot activate or install it. We are not sure if it is a new PrestaShop feature or a bug, so for 1.7 versions, please use the regular installation method.
  1. Make sure your server and PrestaShop requirements are met!
  2. Unzip the folder 'ajaxzoom' from this archive to the '/modules/' directory of your PrestaShop installation.
  3. Download the latest version of AJAX-ZOOM from and unzip only 'axZm' folder into '/modules/ajaxzoom/' directory. This step is not required if you are using the module downloaded from our website but might be needed if after installation you will not find '/modules/ajaxzoom/axZm' directory (instant download might fail for various reasons).
  4. Set chmod for '/modules/ajaxzoom/pic' directory to be writeable by PHP.
  5. Activate the module through the 'Modules' menu in your PrestaShop back office panel.
  6. Click on "Configure" and save the settings with default values once.
  7. Installation is done. Now you can configure the module but it should work out of the box.
  8. If the module does not work as expected, please first check for possible solutions under Troubleshooting on this page. If you cannot solve the problem, please contact our support. We are confident to solve any problem except installing Ioncube loaders where root access is needed in most cases.
  9. If you like the module, you need to purchase a license that corresponds to the number of pictures in your shop, which are shown in the AJAX-ZOOM viewer. You can then enter the license data directly in the module configuration in the BackOffice. To remove some of the limitations of the demo version, you can request an "Evaluation" license prior of purchasing.


"TECHNICAL ERROR" alert in back office

By now, we should have fixed all the technical error issues, which are real technical issues. So now, those messages mostly result because of Cross-Origin policy of the browsers for AJAX requests (Asynchronous JavaScript And XML) in general. According to this policy, a cross-origin request is defined as requests between different domains, same domains but different subdomains or even same domains but different protocols.

Strictly speaking by this definition, a www before the domain name is a subdomain even if it both addresses return the same content. If you have activated a redirect, e.g., from to (without www) for the frontend (or the other way around), then please also login under to your backend (same as redirect for the frontend, so if in the frontend you have redirect to, then please also login under in the back office).

The same issue arises with different protocols at the back office and the frontend - HTTP vs. HTTPS. If every request redirects to HTTPS on the frontend, then also please log in to your back office via HTTPS and not HTTP!

In case you can exclude the Cross-Origin cause of the "TECHNICAL ERROR" alert described above, please contact our support and provide the information that you can retrieve in the following way:

  1. Using the Chrome browser, press F12 key to open the "developer tools".
  2. Navigate to "Network" tab and choose the "XHR" sub-tab.
  3. Find the last AJAX request, which containes fc=module&module=ajaxzoom in the URL.
  4. Copy the entire request URL to add it to the information that you send to us.
  5. Select the Request by clicking on it once and choose the "Response" tab to the right.
  6. Copy the entire response to add it to the information that you send to us.

Unable to install override: The method resize in the class ImageManager is already overridden

This means, that some other module already overrides this core funtionality. As solution to this problem you can remove the file /ajaxzoom/override/classes/ImageManager.php and reinstall / activate AJAX-ZOOM module for PrestaShop. Since this override is not critical for AJAX-ZOOM and even optional, you can safely remove this file.

Images are not shown at frontend (missing Ioncube loaders)

Please check that Ioncube Loaders are installed. If you have installed Ioncube Loaders over "local" php.ini file, placed in a directory, them copy the same file into, or create php.ini with something like zend_extension=/vrmd/webserver/php56/lib/, also into /modules/ajaxzoom/axZm/php.ini. In the browser, enter If there is text stating something about Ioncube, there is a problem with it. Also see the below "FAQ" section.

Images are not shown at frontend (wrong PHP files permissions)

There could be another reason, why the AJAX-ZOOM player is loaded but the images do not show in it. You do see a perpetual loading animation. Enter in the browser address bar. If the file zoomLoad.php is physically present but you get an error 404 (not present) or error 500 (server error), the most likely reason is that the folders and / or files permissions (chmod) are set to values, where group can edit them and on shared hosts the server configuration often treats this as not acceptable. Most likely, you will need to set the folders permission level (chmod) to 0755 and the files permission level (chmod) to 0644. Skip the leading zero if you are using an FTP program such as FileZilla.

Very slow loading of the images at the frontend (database connection issue)

In extremely rare cases, when you enter in the browser address bar, receive the "AJAX-ZOOM is working!" message but it takes forever to load, please do the following:
Please note that the slow loading may also happen when you open a product detail page for the first time. This is normal as AJAX-ZOOM can generate the cache on-the-fly and that process can last a few seconds (the bigger the images and the slower the server, the longer it may last). However, this cache generating process runs just one time and when a different user opens the same page, it should load fast. So the issue described under this topic does not relate to the cache generating process in general. You can also use the integrated "AJAX-ZOOM Batch Tool" to pre-process all images at the backend.

No visual changes on product detail page (outdated version of the module)

Please ensure that you have installed the latest version of the module. Because of the validation process at PrestaShop store may take time and additional efforts, the module version that you have downloaded from there may be not up to date. However, you can always download the latest version from this website, and in case that this troubleshooting section does not help you farther, we can always help you to get things running using the latest code base.

No visual changes on product detail page (JavaScript error)

The zoom script triggers by the inline JavaScript code that is inserted into product.tpl via a hook. That can be more to the bottom of the page. If there is a JavaScript error caused by a different module, which occurs above or before the AJAX-ZOOM initialization code, the browser stops there, and consequently, AJAX-ZOOM script does not trigger. Press the F12 button to open developer tools (best use Chrome) and make sure that there are no JavaScript errors in the console. Track the errors to a module that inserts this poorly written JavaScript and temporarily disable the suspicious module to make sure you are on the right path. Contact the developer of this module with the issue you have.

No visual changes on product detail page (missing hook in template / problems with product.tpl)

In some themes in product.tpl the {if isset($HOOK_PRODUCT_FOOTER) && $HOOK_PRODUCT_FOOTER}{$HOOK_PRODUCT_FOOTER}{/if} might be missing or "hidden" inside a different "if" statement. This is not something we could do about over our module, so in case there are no JS errors and there are no changes on product detail page, please make sure that the above HOOK code is present and does not depend on any other conditions.

RewriteBase (e.g. Bitnami / Prestashop / XAMPP)

If the RewriteBase is set in .htaccess or app config file or similar you might need to change some settings in AJAX-ZOOM config file (/modules/ajaxzoom/axZm/ to make things work properly. Having tested AJAX-ZOOM extension on PC (localhost) with Prestashop package from "Bitnami" (default settings) we were able to get AJAX-ZOOM working under these conditions:

the url path to Prestashop was, whereby the document root on PC was C:/xampp/apps/prestashop/htdocs and not C:/xampp/apps/prestashop/htdocs/prestashop as one would expect. This is due to RewriteBase which is enabled on default. Also the document root here changed from standard XAMPP root which is C:/xampp/htdocs; so as of now all these settings need to be set manually in /modules/ajaxzoom/axZm/ for AJAX-ZOOM this way:

Uploaded images are compressed

Update: this issue seems to be fixed in AJAX-ZOOM module for Prestashop Ver. 1.1.3

Unlike other ecommerce software we know PrestaShop compresses original uploaded images, which reduces image quality. The solution to prevent this is to override "resize" method in "ImageManagerCore". The problem we did not solve yet is that overriding this method over our module causes incompatibility issues across different Prestashop versions, especially if developer mode is enabled. So if you want to prevent Prestashop to compress your originally uploaded images you can override the "resize" method on your own just about like this:

	public static function resize(
		$dst_width = null,
		$dst_height = null,
		$file_type = 'jpg',
		$force_type = false,
		&$error = 0
	) {
		if(Configuration::get('AZ_UPLOADNOCOMPRESS') == 'true' && $dst_width == null && $dst_height == null) {
			return copy($src_file, $dst_file);
		} else {
			return parent::resize(

The above code would work in 1.6.0.x versions. However e.g. in 1.5.x there is no $error argument. In Prestashop 1.6.1.x however there are many other arguments in "resize" method. Open /classes/ImageManager.php, find public static function resize( method and adjust the above code in your override according to the argumets present in this class. Make sure that the arguments in public static function resize( match the argumets in return parent::resize(

Some images in products show correctly, others do not (blank)

Update: this issue was fixed in AJAX-ZOOM Ver. 4.2.18; please update /modules/ajaxzoom/axZm folder!

In short: use only first option "Use JPEG" under PREFERENCES->Images as there are no better alternatives in Prestashop so far. If you encounter this issue on some products, you should set "Use JPEG" and reupload the images.

Prestashop saves all images uploaded by the admin as JPG even if they are PNG. On default (first option) which can be found at PREFERENCES->Images, the png images are converted to JPG which is somewhat acceptable, although not optimal (see issue above). Other than that there are two Prestashop "exclusive" options for handling images (at least we did not see it somewhere else used extensively). The second "Use PNG only if the base image is in PNG format" keeps png format only for images, which are in real PNG images but still saves them as JPG. The third and the last one "Use PNG for all images" converts all images into PNG but again, saves them as JPG in file system.

Most third party scripts which use GD get confused if PNG image is saved as JPG without converting it. It is also said in the Prestashop settings - "WARNING: This feature may not be compatible with your theme, or with some of your modules. In particular, PNG mode is not compatible with the Watermark module. If you encounter any issues, turn it off by selecting "Use JPEG"." So does AJAX-ZOOM at the moment gets confused if GD and not ImageMagick is used. ImageMagick has to be explicitly enabled for AJAX-ZOOM in config file and also installed on the server as it is mostly not included in standard server installations.


If you encounter any other troubles please report / contact our support. We will fix any problem and document it with highest priority.


How to install "ionCube Loader"?

ionCube loader is a widely used PHP extension, and it is required to operate AJAX-ZOOM on your server. Before installing the loader, please check if it is not already installed on your server. To check this, you can look into the output of phpinfo();. You can also use get_loaded_extensions PHP function - print_r( get_loaded_extensions() ); to see if ionCube is installed.

If you do not detect ionCube on your server, please visit the official ionClube loaders page. There you can find "Loader Installer" and "Loader Wizard", which guide you guidance on installing the loader that matches your operating system (Windows, Linux, FreeBSD, OpenBSD, OS X, Solaris).

Many hosting companies do also have a guide in their FAQ on how to do this specifically for their configurations. Lastly, a mail to your hosting’s provider support surely helps. ionCube is industry standard and should be a copy & paste answer for your hosting provider. If not, you should switch your hosting provider immediately.

Please note, that each PHP version requires a different loader extension. When your provider offers a possibility to switch between several PHP versions, and you have added ionCube extension over a separate php.ini on your own, please think about updating this php.ini file to link to the appropriate ionCube extension file.

Restarting the Server (e.g. Apache) might be needed for the new extension to load (changes in php.ini effectively occur).

Some shared hosting companies such as "1&1" allow the users without root access to create their custom php.ini files and "install" Ioncube loader this way. However, this custom php.ini has only effect on the folder where into you place it. It has no impact on subfolders as you might suspect. Therefore, if you are dealing with this method of installing the loader, you must copy your custom php.ini into several folders. If AJAX-ZOOM module for your system installs itself into, e.g., /modules/ajaxzoom directory, you must place the custom php.ini into /modules/ajaxzoom/axZm/ folder and into, e.g., /admin12345/ folder (or wherever installing the modules takes place).

Do I need a license key to test AJAX-ZOOM module / plugin?

No, AJAX-ZOOM should work out of the box. For some modules / plugins, AJAX-ZOOM does not install itself, if "ionCube" extension is not present on the server (see above). Other than that, there is are limitations on the number of images and image resolution of the demo version. If you would like to test AJAX-ZOOM with higher resolution images ( > 3.2 megapixels / million pixels), please request an "Evaluation" license key for your dev domain / subdomain free of charge.

If you do not have a development server but would like to install AJAX-ZOOM plugin on your production website, you should go to module / plugin settings and set "displayOnlyForThisProductID" option. This option allows you to enable AJAX-ZOOM only for specified product ID, so you can test the module / plugin thoroughly without affecting the entire shop / conduct A/B tests.

How to translate the plugin into other languages or change text strings?

The translation of the strings is done over the plugin options and within the AJAX-ZOOM core PHP config file.

1. All plugin options are accessed over backend. For example, if you want to add Russian translation to "zoomMsg360" option, which is defined as JSON, you would need to add "key" and "value" to this JSON.

    "en": "Drag to spin 360°, scroll to zoom in and out, right click and drag to pan",
    "de": "Ziehen um 360° zu drehen, zoomen mit dem Mausrad, rechte Maustaste ziehen verschiebt die Ansicht",
    "fr": "Faites glisser pour tourner à 360 °, faites défiler pour zoomer dans et hors, cliquer et faire glisser à droite pour vous déplacer",
    "es": "Arrastrar para girar en 360º, Rueda del ratón para utilizar el Zoom, botón derecho para mover la imagen"

So when you only need English as default language (please keep it) and want to add Russian translation string, you would change this option to

    "en": "Drag to spin 360°, scroll to zoom in and out, right click and drag to pan",
    "ru": "Крутить 360° левой кнопкой мыши, колесом увеличивать, правой кнопкой смещать zoom"

2. Some other text strings are located in [ajaxzoom plugin directory] /axZm/ file, which is part of AJAX-ZOOM core. Open this file in a text editor and find a string you are looking for. For example, you are looking for the "Click to load" message. It is located under $zoom['config']['spinNoInit'] option and looks like this:

$zoom['config']['spinNoInit'] = array(
    'enabled' => false,
    'file' => array('en' => 'click_to_load_en.png', 'de' => ''),
    'txt' => array(
        'en' => 'Click to load
view', 'de' => 'Klicken um die
360° Ansicht
zu laden' ), 'event' => 'click' );

As you can see, this is a PHP array, and there are several other suboptions located in it. Best way to proceed is to either copy the entire array into or copy only the suboption with locales into this file. You can find outside of the /axZm folder in the plugin directory.

2a. The below is what you would add to [ajaxzoom plugin directory] / file when you copy the entire array and add your translation, removing languages you do not need:

$zoom['config']['spinNoInit'] = array(
    'enabled' => true,
    'file' => array('en' => 'click_to_load_en.png', 'de' => ''),
    'txt' => array(
        'en' => 'Click to load
view', 'ru' => 'Нажмите мышкой, чтоб загрузить 360° вид' ), 'event' => 'click' );

2b. Or you could just add the suboption to [ajaxzoom plugin directory] / file like this:

$zoom['config']['spinNoInit']['txt'] = array(
    'en' => 'Click to load
view', 'ru' => 'Нажмите мышкой, чтоб загрузить 360° вид' ); // or $zoom['config']['spinNoInit']['txt']['ru'] = 'Нажмите мышкой, чтоб загрузить 360° вид';
You can also move the file [ajaxzoom plugin directory] / one level up, outside of the "ajaxzoom" plugin directory, so when you update the plugin this file does not get overwritten.

3. There is also a third possibility how to add a translation to strings, which are located in [ajaxzoom plugin directory] /axZm/ In the backend, under plugin configuration, you can find "azOptions" and "azOptions360", which allow you to override configuration from [ajaxzoom plugin directory] /axZm/ related to frontend display. If we wanted to do the same as above over "azOptions360" plugin option (which is saved into the database), the result in your textarea would look like this:

Here, we do not need to define English, as the related JavaScript object will get extended by what you define in "azOptions360". The possibility number 2 above (writing into [ajaxzoom plugin directory] / is not applied then.

Download / Prices

Please note that you might need to download both: AJAX-ZOOM PrestaShop module and AJAX-ZOOM core files separately. Normally, you do not need to download AJAX-ZOOM core as the module downloads it automatically during the installation process. So you need to download the AJAX-ZOOM core only if the normal procedure fails. For more details, please see the installation section above.

Also, there is no need to order AJAX-ZOOM before you have successfully installed and tested it! You can download the AJAX-ZOOM module for PrestaShop and test it for free.

The license price primarily depends on the number (sum) of different images, which display on a domain in AJAX-ZOOM viewer. To see the complete license agreement, please visit the download section.

PrestaShop Addons Marketplace

If you decide to purchase the module on the "PrestaShop Addons Marketplace", the license type, which is bundled with the purchase of the module there is "Basic". This license type allows you to use the AJAX-ZOOM module for PrestaShop with 500 images. There is no possibility to purchase a different license via the marketplace. So in case you have bought the AJAX-ZOOM module via the marketplace, please contact us after the purchase and provide the order number, which you get from the "PrestaShop Addons Marketplace", to receive the "basic" license key for your domain Also, since the "PrestaShop Addons Marketplace" does not provide any customer information to the vendors, you need to get in touch with us on your own.


Ver. 1.31.0
  • Added an option to display images for color attributes in product combinations.
  • Added an option to display AJAX-ZOOM in quick-view in product listings.
  • Added an option to display a badge on a product image in product listings if it has a 360-view.
Ver. 1.30.0
  • Redesign at the back-office.
  • Harmonizing templates across PS 1.5, 1.6 and 1.7 versions.
  • Adjustment for PS 1.7.7 (GitHub 1.7.7 brunch, PS 1.7.7 beta 1 release is missing an important hook).
Ver. 1.29.0
  • Internal changes.
Ver. 1.28.0
  • Minor bug fixes and UI adjustments at the back office.
Ver. 1.27.0
  • Yet fixed an other possible issue with the product combinations not loading on page load correctly. That was caused by the third party "Ap Page Builder" module messing around with the template variables.
Ver. 1.26.0
  • Fixed a small bug at the back office related to the attaching a 360 view to product combinations.
Ver. 1.25.0
  • Added the "fixAzPos" option to adjust the position of the AJAX-ZOOM viewer in templates within not standard template structures.
Ver. 1.24.0
  • Added the "fixBadgePos" option, which may repair the position of the badges via JavaScript in case it is wrong in a none default template.
Ver. 1.23.0
  • Added a better sorting for the list of available ZIP archives, which appears when you want to import the 360 images from ZIP files.
Ver. 1.22.0
  • Added code that removes line breaks from title of the images. Line breaks may be present if data has been imported from a different source.
Ver. 1.21.0
  • Improved the selection of images on load for multi-variant articles across different PS 1.7.x versions.
Ver. 1.20.0
  • Improvements on stability.
Ver. 1.19.0
  • A few adjustments to the frontend template.
Ver. 1.18.0
  • Fixed AJAX-ZOOM cache issues when products and product images are imported from third party tools such as "eMagicOne".
Ver. 1.17.0
  • Prevented that AJAX-ZOOM does not load at product detail page if there are JavaScript errors caused by a different module.
Ver. 1.16.0
  • Few bug fixes for older PS 1.6 versions
  • Loading speed improvements
  • Additional translations
  • Added AJAX-ZOOM batch tool to PS 1.5.x
Ver. 1.15.0
  • Fixed possible errors with translations, containing certain characters..
Ver. 1.14.0
  • Diverse improvements for handling 3D views at backend.
Ver. 1.13.0
  • Moved batch tool to own menu under products / items.
  • Allow the batch tool to enable 360 / 3D when cache for it is created.
  • Some backend UI changes and corrections.
  • Localizations in various languages.
Ver. 1.12.0
  • Intergrated the AJAX-ZOOM batch tool directly into the backend. AJAX-ZOOM core update (v. 5.3.5+) required.
Ver. 1.11.0
  • Small adjustments and notes for the new AJAX-ZOOM (core files) "simpleMode" option and "Simple" license type.
Ver. 1.10.0
  • Fixed possible PHP error / warning, causing AJAX-ZOOM not to show on frontend.
Ver. 1.9.0
  • New possibility to create a tab and add only 360 / videos to this tab ("displayInTab" option).
  • New possibility to place only 360 / videos anywhere by a jQuery selector ("displayInSelector" option).
  • If one of the above possibilities is used, the original image display is not replaced. Can be used with a different module, which replaces the standard image display.
  • Tested and adjusted for PrestaShop 1.5, 1.6 and 1.7
Ver. 1.8.0
  • Added a CSS file, which compensates missing / changed CSS in the new PS 1.7.3 backend theme.
Ver. 1.7.1
  • Minimal improvements.
Ver. 1.7.0
  • Fixed bug not passing language variable in PS 1.7
  • Added possibility to add hotspots to regular images
  • Added possibility to define module settings for each product individually for testing purposes
  • Added collapsible tabs at product edit page with remembering the state
Ver. 1.6.0
  • Support for videos - YouTube, Vimeo, Dailymotion or link to mp4 videos located else where.
  • For variable products, you are able to associate videos only with certain product variations. Also you can, but not obligated to, define alternative video sources for shop languages...
  • Few other improvements in backend.
  • Tested with Prestashop 1.5, 1.6 and 1.7
Ver. 1.5.0
  • Added support for PHP 7.1 + small corrections.
Ver. 1.4.1
  • Small correction for uploading 360 images.
Ver. 1.4.0
  • Updated module settings. Also fixed a bug where individual settings for a 360 did not open in backend. This was due to PSR-2 coding style which caused JSON error.
Ver. 1.3.3
  • Fixed a bug for Prestashop 1.7 where the license data entered into module backend configuration were not read correctly.
Ver. 1.3.2
Small bugfix.
Ver. 1.3.1
Fixed loading correct images and 360 when calling a product variant directly for early 1.6 and 1.5 versions. Also converted to PSR-2-coding-style.
Ver. 1.2.20
The AJAX-ZOOM settings are not reset (set to defaults) when the module is uninstalled / installed or reset any more. Instead there is a button in module settings now which allows to reset to module defaults separately.
Ver. 1.2.19
Small bug correction.
Ver. 1.2.18
Small bug correction after update 1.2.17 which actually was a major update.
Ver. 1.2.17
  • Support for Prestashop 1.7
  • Implemented new mouseover (version 5)
For update from previous versions - overwrite module files, update axZm directory, reset module in backoffice and save settings once. Clear template cache if needed.
Ver. 1.2.16
Fixed a bug where single quotes in Product title leaded to json parse error in JS.
Ver. 1.2.15
Fixed a bug where double quotes in Product title leaded to json parse error in JS.
Ver. 1.2.14
Fixed Product Tour which was broken in Ver. 1.2.12 and 1.2.13
Ver. 1.2.13
Couple changes to frontend template for SEO.
Ver. 1.2.12
Small corrections.
Ver. 1.2.11
Module now tries to download latest version of AJAX-ZOOM instantly.
Ver. 1.2.10
Fixed a possible warning when uploading 360 from a folder (not zip file); Hopefully fixed SSL issue forever.
Ver. 1.2.8
Added new hotspot editor. Updated 360 product tour editor.
Ver. 1.2.7
Fixed SSL issues at couple places
Ver. 1.2.6
Fixed a bug created in 1.2.5 (uploading 360 images from folder or zip)
Ver. 1.2.5
Added missing image labels / titles to mouseover zoom flyout window.
Ver. 1.2.4
Added copy & paste code for placing 360 player into CMS or landing pages. Here an example.
Ver. 1.2.3
Bugfixes saving 360 product tour.
Ver. 1.2.2
Minor improvements.
Ver. 1.2.1
Some corrections for 360 degree "Product Tour".
Ver. 1.2.0
Added 360 degree "Product Tour".
Ver. 1.1.6
Security improvements.
Ver. 1.1.5
Minor improvements.
Ver. 1.1.4
Fixed SSL issue.
Ver. 1.1.3
Fixed some compatibility issues.
Ver. 1.1.2
Temporaly remove override ImageManager.php from /modules/override/ImageManager.php till we have an universal solution for that as it caused problems across different Prestashop versions.
Ver. 1.1.1
Fixed paths for multishop
Ver. 1.1.0
Fixed several bugs
Ver. 1.0.2
Sorted options according to documentation; few bugfixes; new options; gallery slider vertical over options (left or right)
Ver. 1.0.1
PrestaShop module released

Comments (1)

Laura Daniela 2016-08-14 23:21:46
Laura Daniela Thanks, you are the best

Leave a Comment

Looking for a place to add a personal image? Visit to get Your own gravatar, a globally-recognized avatar. After you're all setup, your personal image will be attached every time you comment.

To use live-support-chat, you need to have Skype installed on your device. In case live support over Skype is not available immediately, please leave us a message or send an email by using the contact form.

We answer every inquiry or question that relates to the AJAX-ZOOM software!