Lo primero que hago al iniciar un proyecto es preguntarle al cliente si necesita registros de usuario en su sitio web. En términos técnicos Mage_Log
módulo. En todos los casos hasta ahora obtuve la respuesta:
No. Utilizaremos Google Analytics.
Y la siguiente pregunta es "¿Quieres comparar productos?". Hago estas preguntas porque las tablas de registro tienden a convertirse en grandes horas extras y el sitio web se ralentiza. Por eso quiero evitar solucionar problemas de velocidad.
La segunda pregunta que hago es porque la sección de comparación de productos depende de los registros de los clientes invitados. Vea esto en el addAction
controlador de comparación de productos:
if ($productId
&& (Mage::getSingleton('log/visitor')->getId() || Mage::getSingleton('customer/session')->isLoggedIn())
)
Entonces, si el cliente quiere comparar productos, no puedo desactivar el registro.
Quiero decir que podría buscar una extensión o construir una, pero la verdadera pregunta es: ¿por qué la funcionalidad de comparación está vinculada a la identificación del visitante? ¿Algún buen resultado de esto? Las citas de invitados funcionan bien al hacer referencia a la identificación de la cita en la sesión. ¿Por qué no es lo mismo para comparar productos?
log/visitor
que funcionara con la información de la sesión? Nunca lo intenté yo mismoRespuestas:
Tal como está, diría que esta pregunta es algo que no se puede responder: la razón por la que usa las tablas de registro es porque sí. Realmente no creo que haya mucha razón aparte de decir que Mage_Log ha estado presente desde 0.6B y que los primeros esfuerzos pueden haber sido enganchar la funcionalidad inicial; después de algún tiempo, las limitaciones probablemente salieron a la luz y dejaron de desarrollarse en esa idea.
Esto realmente solo puede ser respondido completamente por alguien como Boris, pero estoy bastante seguro de que la respuesta a "por qué lo hiciste de esa manera" será "porque lo hicimos de esa manera".
fuente