답변:
다른 답변 중 하나에서 언급했듯이 확대 기능 createZoom
은 ProductMediaManager
in /skin/frontend/rwd/default/js/app.js
파일 의 기능 에서 시작 됩니다.
따라서 다른 옵션은 createZoom
프로세스 후반에 JS를 통해 개별 함수를 재정의 하는 것입니다.
예를 들어, 자신의 테마의 일부로 JS를 삽입하는 경우 다음을 추가 createZoom
하여 ProductMediaManager
오브젝트 의 함수 를 대체 할 수 있습니다 .
// ProductMediaManager is outside document.read scope
if (typeof ProductMediaManager !== 'undefined') {
// Override image zoom in /skin/frontend/rwd/default/js/app.js
// and prevent the zooming of images on hover
ProductMediaManager.createZoom = function(image) { return; }
}
이 방법을 사용하면 전체 app.js
파일 을 복사 할 필요가 없습니다 . 그러나 테마의 JS가 상위 테마의 JS 파일 뒤에 추가되었는지 확인해야합니다. 나는 이것이 더 깨끗한 접근법이라고 생각합니다.
/skin/frontend/rwd/default/js/app.js 파일의 재정의를 만듭니다 (예 : /skin/frontend/rwd/mystyle/js/app.js)
라인을 주석 (default line: 649)
:
//image.elevateZoom();
마 젠토 캐시를 새로 고칩니다.
return;
이 createZoom
함수 의 맨 처음 에이 image.elevateZoom();
호출 이 있는 명령문을 추가하는 것 입니다. 이렇게 하면 클라이언트 측 JavaScript 중 어느 것도 처음부터 실행할 필요가 없습니다. (여전히 로컬 테마에서이 파일을 대체하는 관행을 따르십시오)
/frontend/rwd/default/layout/catalog.xml
, <catalog_product_view>
섹션 아래의 섹션 주석 열기
<action method="addItem"><type>skin_js</type><script>js/lib/elevatezoom/jquery.elevateZoom-3.0.8.min.js</script></action>