Magento用户产品访问历史

时间:2013-06-20 04:40:28

标签: e-commerce magento-1.7

magento商店,用户产品访问历史记录? 如果是,那么我该如何获取它或 如果没有那我该怎么办?

任何网站链接或资源都将受到高度赞赏。

1 个答案:

答案 0 :(得分: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');
    }
}