为什么比较功能链接到(log)访客ID?


16

启动项目时,我要做的第一件事是询问客户是否需要用户登录他的网站。在技​​术术语Mage_Log模块中。到目前为止,在所有情况下我都得到了答案:

不会。我们将使用Google Analytics(分析)。

下一个问题是“您要比较产品吗?”。我问这些问题是因为日志表往往会变得很大,而且网站变得很慢。因此,我想避免解决速度问题。

我问的第二个问题是因为“比较产品”部分取决于访客客户的日志。请参见addAction产品比较控制器的:

 if ($productId
        && (Mage::getSingleton('log/visitor')->getId() || Mage::getSingleton('customer/session')->isLoggedIn())
    )

因此,如果客户要比较产品,则无法禁用日志记录。
我的意思是我可以搜索扩展程序或构建扩展程序,但是真正的问题是:为什么比较功能链接到访问者ID?有什么好的结果吗?通过引用会话中的引用ID,来宾引用可以很好地发挥作用。为什么比较产品不一样?


可能是因为没有人会禁用Magento的任何部分,所以任何项目都必须正确使用每个部分;)
David Manners 2014年

只要有人实现了禁用核心模块的可能性,我都不认为这是原因...但是我开了个玩笑:)。
马里乌斯

同意,尽管我看到了禁用某些扩展后其他部分的效果不佳。简而言之,这就是为什么我不能真正理解为什么人们会喜欢作曲家和Magento的原因,因为您无法可靠地拆分核心模块,这让我感到奇怪。
David Manners 2014年

@DavidManners。希望2.0可以在某种程度上实现。
马吕斯

所以回到问题,如果禁用模块,然后使用config为log/visitor与会话信息一起使用的模块设置自己的模块,将会发生什么?我自己从未尝试过
David Manners 2014年

Answers:


7

就目前情况而言,我会说这个问题有些无法回答-之所以使用日志表是因为它确实如此。除了说自0.6B以来就已经存在Mage_Log,而且我认为除了早期的努力可能是为了挂钩其初始功能外,我真的没有其他理由。一段时间后,局限性可能会暴露出来,他们停止了这个想法的发展。

这确实只能由鲍里斯(Boris)这样的人完全回答,但我相当有信心“为什么要那样做”的答案将是“因为我们那样做”。


1
“因为我们那样做”的答案比“因为你做”的答案要好。我想你是对的,这是无法回答的。我希望得到核心的开发人员答案。我之所以会接受此答案,主要是因为有人意识到这是错误的,因此决定在Magento2中进行更改。github.com/magento/magento2/issues/536
Marius

你是对的。最初缺乏在模块化方面的经验会对开发的早期阶段产生影响,更重要的是,缺乏时间来重新访问和重写已经“起作用”的现有代码
Unirgy 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.