0

是magento商店、用户产品访问历史吗?如果是,那么我该如何获取它,或者如果不是,那么我该怎么做?

任何网络链接或资源将不胜感激。

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 回答