Wenn ich ein Projekt starte, frage ich zuerst den Kunden, ob er Benutzerlogs auf seiner Website benötigt. In fachlicher Hinsicht Mage_Log
Modul. In allen bisherigen Fällen bekam ich die Antwort:
Nein, wir werden Google Analytics verwenden.
Die nächste Frage lautet "Möchten Sie Produkte vergleichen?". Ich stelle diese Fragen, weil die Protokolltabellen im Laufe der Zeit zu groß werden und die Website langsam wird. Daher möchte ich Geschwindigkeitsprobleme vermeiden.
Die zweite Frage, die ich stelle, ist, weil der Abschnitt zum Vergleichen von Produkten von den Protokollen für Gastkunden abhängt. Siehe hierzu im addAction
Produktvergleichsregler:
if ($productId
&& (Mage::getSingleton('log/visitor')->getId() || Mage::getSingleton('customer/session')->isLoggedIn())
)
Wenn der Kunde also Produkte vergleichen möchte, kann ich die Protokollierung nicht deaktivieren.
Ich meine, ich könnte nach einer Erweiterung suchen oder eine erstellen, aber die eigentliche Frage lautet: Warum ist die Vergleichsfunktion mit der Besucher-ID verknüpft? Irgendwelche guten Ergebnisse davon? Die Gastzitate funktionieren gut, indem sie auf die ID des Zitats in der Sitzung verweisen. Warum nicht dasselbe für Vergleichsprodukte?
log/visitor
mit Sitzungsinformationen funktioniert? Ich habe es nie selbst ausprobiertAntworten:
Zum jetzigen Zeitpunkt würde ich sagen, dass diese Frage nicht beantwortet werden kann. Der Grund für die Verwendung der Protokolltabellen liegt darin, dass dies der Fall ist. Ich glaube wirklich nicht, dass es viele andere Gründe gab, als zu sagen, dass Mage_Log seit 0.6B vorhanden ist und dass die ersten Bemühungen möglicherweise darin bestanden haben, die anfängliche Funktionalität darauf abzustimmen. Nach einiger Zeit stellten sich die Einschränkungen wahrscheinlich ein und sie hörten auf, sich mit dieser Idee auseinanderzusetzen.
Dies kann wirklich nur von jemandem wie Boris vollständig beantwortet werden, aber ich bin ziemlich zuversichtlich, dass die Antwort auf "Warum hast du es so gemacht?" "Weil wir es so gemacht haben" sein wird.
quelle