드롭 다운 메뉴에 영역이 겹치는 경우 제품 세부 사항 페이지의 제품 이미지 줌 문제


9

줌이 잘 작동합니다.

그러나 카테고리 드롭 다운 메뉴에서 제품 이미지 및 드롭 다운 메뉴의 겹침 영역으로 마우스를 가져 가면 마우스가 여전히 드롭 다운 메뉴에 있어도 줌이 정상적으로 작동합니다.

캡처 사진을 확인하십시오 :

여기에 이미지 설명을 입력하십시오


문제가 해결됩니다, 확대 높은 Z- 인덱스 설정
마노 Deswal

@ManojDeswal, z-index를 사용하여 시도했습니다. 그러나 작동하지 않습니다. 적절한 해결책을 제공해 주시겠습니까?
Mayur Rathod 10

당신이 온라인 URL을 가지고 있다면 당신을 도울 수 있습니다
Manoj Deswal 1

로컬 시스템에서 제대로 작동합니다.
Mayur Rathod 11

, 온라인 URL을 통과 검사 후 내가 당신에게 정확한 솔루션을 말할 수있다
마노 Deswal

답변:


19

아래와 같이 테마에서 lib / web / magnifier / magnifier.js 코드를 교체해야합니다.

$(document).on('mousemove', onMousemove);
_init($box, gOptions);

교체하십시오.

$box.on('mousemove', onMousemove);
$box.on('mouseleave', mouseleave);
function mouseleave(e) {
   onThumbLeave();
   isOverThumb = false;
   $largeWrapper.addClass(MagnifyCls.magnifyHidden);
}
_init($box, gOptions);

이미지 블록의 "mouseleave"이벤트에 기능을 추가해야합니다. 그렇지 않으면 이미지 블록에서 마우스를 떠난 후 확대 / 축소가 표시됩니다.
위의 코드를 추가하고 다른 것이 필요하면 알려주십시오.


마 젠토 2.2.5. 이 변경을 수행하고 캐시를 지우고 여전히 제대로 작동하지 않습니다. 다른 제안?
Rudy C.

magento 디렉토리의 루트에서 다음 명령을 실행하십시오. -> php bin / magento s : up-> php bin / magento s : d : c 위 명령을 실행 한 후에도 작동하지 않을 경우 알려주십시오
Nitin Vala

작동했습니다! 이미지 이름의 텍스트가 여전히 잘립니다. 이것이 익숙한 것입니까? 이미지 호버 문제를 해결하면 이미지 텍스트 문제도 해결되기를 바랐지만 별개의 것 같습니다. 도와 주셔서 감사합니다, Nitin.
Rudy C.

예, 두 문제는 별도입니다. git hub github.com/magento/magento2/issues/15035에서 이미 논의되었습니다 (마지막 3-4 의견 참조). 최신 버전의 magento에서 해결 될 수도 있습니다.
Nitin Vala

작동 2.2.4
Joel Davey

8

magento 버전 2.2.6의 경우 테마에서 아래 코드를 바꿉니다. 파일 경로 lib / web / magnifier / magnifier.js app / design / frontend / vendor / module / web에서 바꾸기

$box.on('mousemove', onMousemove);
_init($box, customUserOptions);

교체하십시오.

   $box.on('mousemove', onMousemove);
   $box.on('mouseleave', mouseleave);
   function mouseleave(e) {
           onThumbLeave();
           isOverThumb = false;
           $magnifierPreview.addClass(MagnifyCls.magnifyHidden);
        }
   _init($box, customUserOptions);

감사합니다!
Manish Goswami

감사. 그것은 작동했습니다 ...
soofz

6

v2.2.6으로 업그레이드하면 다음과
같이 코드를 편집하고 더 이상 작동하지 않습니다 .

 $box.on('mousemove', onMousemove);
    $box.on('mouseleave', mouseleave);
    function mouseleave(e) {
        onThumbLeave();
        isOverThumb = false;
        $(largeWrapper).addClass(MagnifyCls.magnifyHidden);
    }
    // _init($box, gOptions);
    _init($box, customUserOptions);

1
방금 2.2.6으로 업데이트 하고이 코드를 사용했습니다. 여전히 다른 제안이 작동하지 않습니까? 감사. 참고로 Nitin이 제안한 이전 패치를 문제없이 사용했습니다.
Rudy C.

$ (largeWrapper)로 코드를 편집합니다. ... 당신의 정면 오류는 무엇입니까?
rudak

1
이것은 2.2.6의 내 문제를 해결했습니다. 감사합니다.
CDzWebDev

1
이것은 2.3 나를 위해 작동합니다
BartZalas

3

이것이 Magetno의 버그 인 것 같습니다.

여기를 확인하십시오 .

Lattest Magetno 2.2.4 와 수정 사항이 병합되었습니다 .

이전 버전을 실행중인 경우 아래 파일을 임시 해결책으로 수정할 수 있습니다.

lib / web / magnifier / magnifier.js

       $box.on('mousemove', onMousemove);
     _init($box, gOptions);

참조 : - 확인 커밋 그 젠토 2.2.4와 병합

Update:- 만약 당신이이 PR을 합치면 그것보다 줌 문제가 될 것입니다. 작동하지 않는 것 같습니다. 하나의 문제를 해결하십시오. 당신의 자신의 위험에 그것을 해!


3

최신 버전에서는 위의 솔루션이 여전히 작동하지 않으므로 돋보기 미리보기 클래스를 다음과 같이 지정해야했습니다.

$box.on('mousemove', onMousemove);
$box.on('mouseleave', mouseleave);
function mouseleave(e) {
    onThumbLeave();
    isOverThumb = false;
    $('.magnifier-preview').addClass(MagnifyCls.magnifyHidden);
}
_init($box, customUserOptions);

2.3.0을 새로 설치 한 경우에는 작동하지 않습니다. 어떤 제안?
Rudy C.

1
$box.on('mousemove', onMousemove);
$box.on('mouseleave', mouseleave);
function mouseleave(e) {
   onThumbLeave();
   isOverThumb = false;
   $largeWrapper.addClass(MagnifyCls.magnifyHidden);
}
_init($box, gOptions);

이 코드는 잘 작동합니다.

감사,


1

originel magnifier.js는 어디에서 찾을 수 있습니까? 이 문제가 있으며 Ultimo 테마를 사용합니다. 그러나 app ​​/ design / frontend / Infortis / ultimo는 우리가 얼마나 멀리 떨어져 있는지입니다. 그렇다면 물론 web / magnifier / 폴더를 만들 수 있지만 어디에서 올바른 magnifier.js를 얻을 수 있습니까?

모범을 보인 사람이 있습니까? 감사


원본 magnifier.js는 MagentoRoot / lib / web / magnifier / 폴더에 있습니다.
Nitin Vala
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.