Как удалить функцию масштабирования из темы rwd в Magento 1.9?
Я могу удалить это с помощью CSS
div.zoomContainer {
display: none;
}
Но я не думаю, что это лучший метод? Было бы лучше удалить его из файла шаблона или с помощью XML.
Я попытался отредактировать шаблон / каталог / product / view / media.phtml, но безуспешно.
Ответы:
Как уже упоминалось в одном из других ответов, функция масштабирования начинается в
createZoom
функции отProductMediaManager
в/skin/frontend/rwd/default/js/app.js
файле.Итак, другой вариант - переопределить отдельную
createZoom
функцию через JS позже в процессе.Например, если вы вставляете JS как часть своей собственной темы, вы можете добавить следующее, чтобы переопределить
createZoom
функцию вProductMediaManager
объекте.С этим методом вам не нужно копировать весь
app.js
файл. Однако вы должны убедиться, что JS вашей темы добавлен после JS-файла родительской темы. Я считаю, что это более чистый подход.источник
Создайте переопределение файла /skin/frontend/rwd/default/js/app.js (например, в /skin/frontend/rwd/mystyle/js/app.js).
закомментируйте строку
(default line: 649)
:Обновите кеш Magento.
источник
return;
оператор в самом начале этойcreateZoom
функции, в которой находится этотimage.elevateZoom();
вызов. Таким образом, ни один из JavaScript-сценариев на стороне клиента даже не должен выполняться в первую очередь. (по-прежнему следуйте практике переопределения этого файла в вашей локальной теме в первую очередь)Открыть
/frontend/rwd/default/layout/catalog.xml
, в<catalog_product_view>
разделе комментариев под строкойисточник