비교 기능이 (로그) 방문자 ID에 연결된 이유는 무엇입니까?


16

프로젝트를 시작할 때 가장 먼저하는 일은 클라이언트에게 웹 사이트에 사용자 로그가 필요한지 묻는 것입니다. 기술 용어로 Mage_Log모듈. 지금까지 모든 경우에 나는 대답을 얻었습니다.

아니요. Google 웹 로그 분석을 사용합니다.

그리고 다음 질문은 "제품을 비교 하시겠습니까?"입니다. 로그 테이블은 초과 근무 시간이 많아지고 웹 사이트가 느려지기 때문에 이러한 질문을합니다. 따라서 속도 문제 해결을 피하고 싶습니다.

두 번째 질문은 제품 비교 섹션이 게스트 고객의 로그에 의존하기 때문입니다. addAction제품 비교 컨트롤러 에서 이것을 참조하십시오 .

 if ($productId
        && (Mage::getSingleton('log/visitor')->getId() || Mage::getSingleton('customer/session')->isLoggedIn())
    )

따라서 클라이언트가 제품을 비교하려면 로깅을 비활성화 할 수 없습니다.
확장 프로그램을 검색하거나 확장 프로그램을 만들 수는 있지만 실제 질문은 다음과 같습니다. 비교 기능이 방문자 ID와 연결된 이유는 무엇입니까? 이것의 좋은 결과? 손님 인용은 세션에서 인용의 ID를 참조하여 잘 작동합니다. 비교 제품에 대해 왜 동일하지 않습니까?


아마도 아무도 Magento의 어떤 부분도 비활성화하지 않기 때문에 프로젝트는 모든 부분을 올바르게 사용합니다.)
David Manners

누군가가 핵심 모듈을 비활성화 할 수있는 가능성을 구현 한 한 이것이 이유라고 생각하지 않습니다 ...하지만 농담을합니다 :).
Marius

동의하지만 일부 확장 기능을 비활성화 한 후 잘 재생되지 않는 다른 부분을 보았습니다. 요컨대 사람들이 작곡가를 좋아하고 Magento가 나에게 왜 원인을 느끼는지 실제로 알지 못하는 이유는 핵심 모듈을 안정적으로 나눌 수 없기 때문에 이상하다고 생각합니다.
David Manners

@DavidManners. 바라건대 이것은 2.0에서 어느 정도 가능할 것입니다.
Marius

모듈을 비활성화하고 log/visitor세션 정보로 작동하는 구성으로 자신의 모듈을 설정하면 어떻게 될까요? 직접 시도하지 마십시오
David Manners

답변:


7

나는이 질문에 다소 대답 할 수 없다고 말하고 싶습니다. 로그 테이블을 사용하는 이유는 그 때문입니다. Mage_Log가 0.6B 이후로 존재했으며 초기 기능이 초기 기능에 연결되었다고 말하는 것 외에는 다른 근거가 있다고 생각하지 않습니다. 얼마 후 한계가 드러났고 그 아이디어에 대한 개발이 중단되었습니다.

이것은 실제로 Boris와 같은 누군가에 의해서만 완전히 답변 될 수 있지만 "우리가 그렇게 한 이유"에 대한 대답은 "우리가 그렇게했기 때문"이라고 확신합니다.


1
"우리가 그렇게했기 때문에"대답은 "당신 때문에"대답보다 낫습니다. 나는 당신이 옳은 것 같아, 이것은 대답 할 수 없습니다. 핵심 개발자 답변을 원했습니다. 나는 누군가가 이것이 잘못되었다는 것을 깨달았고 Magento2에서 그것을 바꾸기로 결정했기 때문에이 대답을 받아 들일 것입니다. github.com/magento/magento2/issues/536
Marius

당신이 올바른지. 초기 개발 단계에서 모듈화에 대한 경험 부족, 그리고 이미 "작동하는"기존 코드를 다시 작성하고 다시 작성할 시간이 부족함
Unirgy
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.