Wie entferne ich die Zoomfunktion aus dem rwd-Design von Magento 1.9?
Ich kann es mit CSS entfernen
div.zoomContainer {
display: none;
}
Aber ich denke nicht, dass dies die beste Methode ist? Es wäre besser, es aus einer Vorlagendatei oder mit XML zu entfernen.
Ich habe versucht, die Vorlage / catalog / product / view / media.phtml zu bearbeiten, hatte aber kein Glück.
magento-1.9
ce-1.9.0.1
rwd
rwd-theme
product-view
Stechpalme
quelle
quelle
Antworten:
Wie in einer der anderen Antworten erwähnt, startet die Zoomfunktion in der
createZoom
Funktion derProductMediaManager
In-/skin/frontend/rwd/default/js/app.js
Datei.Eine andere Möglichkeit besteht darin, die einzelne
createZoom
Funktion später im Prozess über JS zu überschreiben .Wenn Sie beispielsweise JS als Teil Ihres eigenen Themas einfügen, können Sie Folgendes hinzufügen, um die
createZoom
Funktion imProductMediaManager
Objekt zu überschreiben .Mit dieser Methode müssen Sie nicht die gesamte
app.js
Datei kopieren . Sie müssen jedoch sicherstellen, dass die JS Ihres Themas nach der JS-Datei des übergeordneten Themas hinzugefügt wird. Ich finde das sauberer.quelle
Erstellen Sie eine Überschreibung der Datei /skin/frontend/rwd/default/js/app.js (z. B. in /skin/frontend/rwd/mystyle/js/app.js).
Kommentar der Zeile
(default line: 649)
:Aktualisieren Sie den Magento-Cache.
quelle
return;
am Anfang diesercreateZoom
Funktion, in der sich dieserimage.elevateZoom();
Aufruf befindet , eine Anweisung hinzuzufügen . Auf diese Weise muss keines der clientseitigen JavaScript überhaupt ausgeführt werden. (Befolgen Sie immer noch die Praxis, diese Datei zuerst in Ihrem lokalen Thema zu überschreiben.)Öffnen Sie den Kommentar
/frontend/rwd/default/layout/catalog.xml
im<catalog_product_view>
Abschnitt unter der Zeilequelle