Первое, что я делаю при запуске проекта, это спрашиваю клиента, нужны ли ему пользовательские журналы на его веб-сайте. В техническом плане Mage_Log
модуль. На все случаи пока я получил ответ:
Нет. Мы будем использовать Google Analytics.
И следующий вопрос: «Хотите сравнить товары?». Я задаю эти вопросы, потому что журнальные таблицы, как правило, со временем становятся большими, а веб-сайт работает медленно. Поэтому я хочу избежать проблем со скоростью.
Второй вопрос, который я задаю, состоит в том, что раздел сравнения продуктов зависит от журналов для гостевых клиентов. Смотрите это в addAction
контроллере сравнения продуктов:
if ($productId
&& (Mage::getSingleton('log/visitor')->getId() || Mage::getSingleton('customer/session')->isLoggedIn())
)
Поэтому, если клиент хочет сравнить продукты, я не могу отключить ведение журнала.
Я имею в виду, что мог бы найти расширение или создать его, но реальный вопрос: почему функция сравнения связана с идентификатором посетителя? Любой хороший результат этого? Гостевые кавычки прекрасно работают, ссылаясь на идентификатор цитаты в сеансе. Почему не то же самое для сравнения продуктов?
log/visitor
с информацией о сеансе? Никогда не пробовал самОтветы:
В его нынешнем виде я бы сказал, что этот вопрос несколько неразрешим, поскольку он использует таблицы журналов . Я действительно не думаю, что было много других причин, кроме как сказать, что Mage_Log присутствует с 0.6B и что ранние попытки могли заключаться в том, чтобы подключить к нему начальную функциональность; через некоторое время, вероятно, появились ограничения, и они перестали развивать эту идею.
На этот вопрос действительно может ответить только кто-то вроде Бориса, но я вполне уверен, что ответ на вопрос «почему ты так поступил» будет «потому что мы так поступили».
источник