比較機能が(ログ)訪問者IDにリンクされているのはなぜですか?


16

プロジェクトを開始するときに最初に行うことは、クライアントにWebサイトでのユーザーログが必要かどうかを尋ねることです。技術用語Mage_Logモジュール。これまでのすべてのケースで、私は答えを得ました:

いいえ。GoogleAnalyticsを使用します。

そして、次の質問は「製品を比較しますか?」です。ログテーブルは時間外に大きくなる傾向があり、Webサイトが遅くなるため、これらの質問をします。だから私は速度の問題の修正を避けたい。

2番目の質問は、製品の比較セクションがゲストの顧客のログに依存しているためです。addAction製品比較コントローラーのこれを参照してください。

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

クライアントが製品を比較したい場合、ログを無効にすることはできません。
拡張機能を検索したり、拡張機能を構築したりすることもできますが、実際の質問は次のとおりです。比較機能がビジターIDにリンクされているのはなぜですか?これの良い結果は?ゲストの引用は、セッション内の引用のIDを参照することで適切に機能します。比較製品でも同じではないのはなぜですか?


おそらく誰もMagentoのどの部分も無効にしないため、プロジェクトはすべての部分を適切に使用します;)
デビッドマナー14

誰かがコアモジュールを無効にする可能性を実装している限り、私はこれが理由だとは思わない...しかし、私は冗談を得る:)。
マリウス

同意しましたが、いくつかの拡張機能を無効にした後、うまく動作しない他の部分を見てきました。つまり、人々が作曲家を愛し、Magentoが私に私を引き起こす理由が本当にわからない理由です。
デビッドマナーズ14

@DavidManners。これが2.0である程度可能になれば幸いです。
マリウス

モジュールに無効にした後log/visitor、セッション情報を処理するための独自のモジュールを設定すると、どうなるでしょうか?自分で試したことはありません
デビッドマナーズ14

回答:


7

現状では、この質問はいくぶん答えられないと言うでしょうログテーブルを使用する理由は、そうするからです。Mage_Logは0.6B以降存在しており、初期の機能は初期機能をフックすることであったと言う以外に、多くの理論的根拠はないと思います。しばらくすると、おそらく制限が明らかになり、そのアイデアの開発を停止しました。

これは本当にボリスのような人だけが完全に答えることができますが、「どうしてあなたはそれをやったのか」に対する答えは「私たちはそれをやったからだ」とかなり確信しています。


1
「私たちはそのようにしたから」という答えは「あなたがたから」という答えよりも優れています。あなたは正しいと思う、これは答えられない。開発者の中核的な答えを期待していました。主に誰かがこれが間違っていることに気づき、Magento2で変更することにしたので、私はこの答えを受け入れます。github.com/magento/magento2/issues/536
マリウス

あなたは正しいです。開発の初期段階でのモジュール性の結果に関する元々の経験の欠如、さらに重要なことに、すでに「機能する」既存のコードを再検討して書き直す時間の欠如
Unirgy 14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.