비교 기능이 (로그) 방문자 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.