2013-06-20 61 views
0

是否magento商店,用戶產品訪問記錄? 如果是,那麼我如何獲取它或 如果沒有,那我該怎麼辦?Magento用戶產品訪問記錄

任何網頁鏈接或資源將不勝感激。

回答

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'); 
    } 
}