Jak usunąć funkcję powiększania z motywu RWD Magento 1.9?
Mogę to usunąć za pomocą css
div.zoomContainer {
display: none;
}
Ale nie sądzę, że to najlepsza metoda? Lepiej byłoby usunąć go z pliku szablonu lub za pomocą xml.
Próbowałem edytować szablon / katalog / produkt / widok / media.phtml, ale nie miałem szczęścia.
magento-1.9
ce-1.9.0.1
rwd
rwd-theme
product-view
Ostrokrzew
źródło
źródło
Odpowiedzi:
Jak wspomniano w jednym z innych odpowiedzi, funkcja zoom zaczyna się w
createZoom
funkcji zProductMediaManager
w/skin/frontend/rwd/default/js/app.js
pliku.Tak więc inną opcją jest zastąpienie poszczególnych
createZoom
funkcji za pośrednictwem JS na późniejszym etapie procesu.Na przykład, jeśli wstawiasz JS jako część własnego motywu, możesz dodać następujące elementy, aby zastąpić
createZoom
funkcję wProductMediaManager
obiekcie.Dzięki tej metodzie nie musisz kopiować całego
app.js
pliku. Należy jednak upewnić się, że JS kompozycji jest dodawany po pliku JS kompozycji nadrzędnej. Uważam, że jest to czystsze podejście.źródło
Utwórz przesłonięcie pliku /skin/frontend/rwd/default/js/app.js (na przykład w /skin/frontend/rwd/mystyle/js/app.js)
skomentuj wiersz
(default line: 649)
:Odśwież pamięć podręczną Magento.
źródło
return;
instrukcji na samym początku tejcreateZoom
funkcji, w której znajduje się toimage.elevateZoom();
wywołanie. W ten sposób żaden skrypt JavaScript po stronie klienta nie musi nawet zostać wykonany. (nadal najpierw wykonaj procedurę zastępowania tego pliku w lokalnym motywie)Otwórz
/frontend/rwd/default/layout/catalog.xml
, w<catalog_product_view>
sekcji komentarz poniżej liniiźródło