0

magento ストア、ユーザー製品の訪問履歴はありますか? はいの場合、どうすればそれを取得できますか? いいえの場合、どうすれば取得できますか?

任意の Web リンクまたはリソースを高く評価します。

4

1 に答える 1

1

catalog_product_load_afterイベントを使用してオブザーバーを作成できます。

<global>
    <events>
        <catalog_product_load_after>
            <observers>
                <yournamespace_yourmodulename>
                    <type>model</type> 
                    <class>yournamespace_yourmodulename/observer</class>
                    <method>saveProductVisitHistory</method>
                </yournamespace_yourmodulename>
            </observers>
        </catalog_product_load_after>
    </events>
</global>

オブザーバーで必要なデータを取得し、どこかに保存します。

public function saveProductVisitHistory(Varien_Event_Observer $observer) {
    if(Mage::getSingleton('customer/session')->isLoggedIn()) {
        $customer = Mage::getSingleton('customer/session')->getCustomer();
        Mage::log('Customer ID: '.$customer->getId(), null, 'custom.log');

        $product = $observer->getEvent()->getProduct();
        Mage::log('Visited Product ID: '.$product->getId(), null, 'custom.log');
    }
}
于 2013-06-20T08:35:37.250 に答える