回答:
他の回答の1つで述べたように、ズーム機能createZoom
はProductMediaManager
in /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>