Webサイトの1つにmagento1.5.0.1を使用しています。その中で、人がグリッドビューまたはリストビューで画像の上にマウスを置くと、より大きな画像ウィンドウがポップアップします。これを無効にして、製品ビューのズーム機能を削除する方法はありますか?
3 に答える
これはMagentoのコア機能ではないため、サードパーティの拡張機能がインストールされるか、さらに簡単に言えば、追加のJavaScriptファイルとCSSファイルが読み込まれます。私はあなたのセットアップについてこれ以上知る方法がないので、私はいくつかの一般的な助けを提供することしかできません...
サードパーティの拡張
拡張機能の唯一の目的が製品リストブロックでズーム機能を提供することである場合、私はそれを無効にするか完全に削除します。必要な製品ズーム以外の機能が提供されている場合は、ニーズに合わせてモジュールを調整する必要があります。
モジュール名がわからない場合は、出発点としてapp / etc/modulesの下のソースコードを確認してください。ここには、インストールされているすべてのモジュールのxmlファイルのリストが表示されます。モジュールを識別できる場合は、xmlファイルのアクティブノードを編集して無効にすることができます。
から:
<active>true</active>
に:
<active>false</active>
次に、キャッシュをクリアします。
そこから識別できない場合は、管理セクションでいくつかの手がかりを確認してください。ほとんどのモジュールには、いくつかの構成オプションがあります。
ロードされている追加のJSおよびCSSファイル
この機能を提供するためにロードされている追加のJSおよびCSSファイルが単にある場合。テーマ内のlayout.xmlファイルを確認する必要があります。
app/design/your_package/your_theme/layout
jsファイルとcssファイルを含める方法はいくつかあるので、次のいずれかに似たものを探します。
<action method="addJs"><script>js/yourjs.js</script></action>
<action method="addItem"><type>js</type><name>js/yourjs.js</name></action>
<action method="addItem"><type>skin_js</type><name>js/yourjs.js</name></action>
jsを含める責任のあるノードが見つかった場合は、それを削除するだけです。
template / catalog / product / view/media.phtmlに移動します
このコードを見つけてください:
<a onclick="popWin('<?php echo $this->helper('catalog/image')->init($_product, 'image') ?>', 'gallery', 'width=520,height=480,left=50,top=50,location=no,status=yes,scrollbars=yes,resizable=yes'); return false;" href="#">
<img id="image" title="<?php echo $this->htmlEscape($_product->getName()) ?>" src="<?php echo $this->helper('catalog/image')->init($_product, 'image')->resize(250,250); ?>" alt="<?php echo $this->htmlEscape($_product->getName()) ?>" />
</a>
そしてそれをこれに置き換えてください:
<a href="<?php echo $this->helper('catalog/image')->init($this->getProduct(), 'image', $_image->getFile()); ?>" title="<?php echo $_product->getName();?>" onclick="$('image').src = this.href; return false;"> <img src="<?php echo $this->helper('catalog/image')->init($this->getProduct(), 'thumbnail', $_image->getFile())->resize(56); ?>" width="56" height="56" alt="<?php echo $this->htmlEscape($_image->getLabel()) ?>" /></a>
ありがとうございました。これは非常に便利なコードです。
<a href="<?php echo $this->helper('catalog/image')->init($this->getProduct(), 'image', $_image->getFile()); ?>" title="<?php echo $_product->getName();?>" onclick="$('image').src = this.href; return false;">
<img src="<?php echo $this->helper('catalog/image')->init($this->getProduct(), 'thumbnail', $_image->getFile())->resize(56); ?>" width="56" height="56" alt="<?php echo $this->htmlEscape($_image->getLabel()) ?>" />
</a>