Comment supprimer la fonction de zoom du thème rwd de Magento 1.9?
Je peux l'enlever avec css
div.zoomContainer {
display: none;
}
Mais je ne pense pas que ce soit la meilleure méthode? Il serait préférable de le supprimer d'un fichier modèle ou avec xml.
J'ai essayé de modifier le modèle / catalogue / produit / vue / media.phtml mais je n'ai pas eu de chance.
Réponses:
Comme mentionné dans l'une des autres réponses, la fonction de zoom démarre dans la
createZoom
fonction du fichierProductMediaManager
in/skin/frontend/rwd/default/js/app.js
.Ainsi, une autre option consiste à remplacer la
createZoom
fonction individuelle via JS plus tard dans le processus.Par exemple, si vous insérez JS en tant que partie de votre propre thème, vous pouvez ajouter ce qui suit pour remplacer la
createZoom
fonction dans l'ProductMediaManager
objet.Avec cette méthode, vous n'avez pas à copier l'intégralité du
app.js
fichier. Cependant, vous devez vous assurer que le JS de votre thème est ajouté après le fichier JS du thème parent. Je trouve que c'est une approche plus propre.la source
Créez un remplacement du fichier /skin/frontend/rwd/default/js/app.js (par exemple dans /skin/frontend/rwd/mystyle/js/app.js)
commentez la ligne
(default line: 649)
:Actualisez le cache Magento.
la source
return;
instruction au tout début de cettecreateZoom
fonction dans laquelleimage.elevateZoom();
réside cet appel. De cette façon, aucun JavaScript côté client n'a même à s'exécuter en premier lieu. (suivez toujours la pratique de remplacer ce fichier dans votre thème local en premier)Ouvrir
/frontend/rwd/default/layout/catalog.xml
, dans la<catalog_product_view>
section commentaire sous la lignela source