magento商店,用户产品访问历史记录? 如果是,那么我该如何获取它或 如果没有那我该怎么办?
任何网站链接或资源都将受到高度赞赏。
答案 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');
}
}