Answers:
如其他答案之一所述,缩放功能始于in 文件的createZoom
功能。ProductMediaManager
/skin/frontend/rwd/default/js/app.js
因此,另一种选择是createZoom
在此过程的稍后阶段通过JS 覆盖单个函数。
例如,如果要插入JS作为自己主题的一部分,则可以添加以下内容以覆盖对象中的createZoom
函数ProductMediaManager
。
// ProductMediaManager is outside document.read scope
if (typeof ProductMediaManager !== 'undefined') {
// Override image zoom in /skin/frontend/rwd/default/js/app.js
// and prevent the zooming of images on hover
ProductMediaManager.createZoom = function(image) { return; }
}
使用这种方法,您不必复制整个app.js
文件。但是,必须确保在父主题的JS文件之后添加主题的JS。我发现这是一种更清洁的方法。
创建文件/skin/frontend/rwd/default/js/app.js的替代(例如,在/skin/frontend/rwd/mystyle/js/app.js中)
评论这一行(default line: 649)
:
//image.elevateZoom();
刷新Magento缓存。
return;
在createZoom
此image.elevateZoom();
调用所在的函数的开头添加一条语句。这样,客户端JavaScript甚至都不必首先执行。(仍然要先按照在本地主题中覆盖此文件的做法进行操作)
打开/frontend/rwd/default/layout/catalog.xml
,<catalog_product_view>
在行下面的部分注释中
<action method="addItem"><type>skin_js</type><script>js/lib/elevatezoom/jquery.elevateZoom-3.0.8.min.js</script></action>