A primeira coisa que faço ao iniciar um projeto é perguntar ao cliente se ele precisa de logs de usuário em seu site. No Mage_Log
módulo de termos técnicos . Em todos os casos até agora, recebi a resposta:
Não. Usaremos o Google Analytics.
E a próxima pergunta é "Deseja comparar produtos?". Eu faço essas perguntas porque as tabelas de log tendem a se tornar grandes horas extras e o site fica lento. Então, eu quero evitar corrigir problemas de velocidade.
A segunda pergunta que faço é porque a seção de comparação de produtos depende dos registros dos clientes convidados. Veja isso no addAction
controlador de comparação de produtos:
if ($productId
&& (Mage::getSingleton('log/visitor')->getId() || Mage::getSingleton('customer/session')->isLoggedIn())
)
Portanto, se o cliente deseja comparar produtos, não posso desativar o log.
Quero dizer, eu poderia procurar uma extensão ou criar uma, mas a verdadeira questão é: Por que a funcionalidade de comparação está vinculada ao ID do visitante? Algum bom resultado disso? As citações de convidado funcionam bem referenciando o ID da cotação na sessão. Por que não o mesmo para comparar produtos?
log/visitor
que funcionou com as informações da sessão? Nunca tentei sozinhoRespostas:
Tal como está, eu diria que essa pergunta é um tanto irresponsável - a razão pela qual ela usa as tabelas de log é porque o faz. Eu realmente não acho que houvesse muita justificativa além de dizer que o Mage_Log está presente desde 0,6B e que os primeiros esforços podem ter sido para conectar a funcionalidade inicial a ele; depois de algum tempo, as limitações provavelmente vieram à tona e eles pararam de desenvolver essa ideia.
Isso realmente só pode ser respondido por alguém como Boris, mas estou bastante confiante de que a resposta para "por que você fez dessa maneira" será "porque nós fizemos dessa maneira".
fonte