Skip to content

Instantly share code, notes, and snippets.

@kstasik
Created March 28, 2017 08:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kstasik/69cae3e0e4552c33cdf04ec0c5ba8c36 to your computer and use it in GitHub Desktop.
Save kstasik/69cae3e0e4552c33cdf04ec0c5ba8c36 to your computer and use it in GitHub Desktop.
class Observer {
public function logDeleteBefore(Varien_Event_Observer $event){
/* @var $item Mage_Sales_Model_Quote_Item */
$item = $event->getDataObject();
$this->_log('deleteBefore', $item);
}
public function logDeleteAfter(Varien_Event_Observer $event){
/* @var $item Mage_Sales_Model_Quote_Item */
$item = $event->getDataObject();
$this->_log('deleteAfter', $item);
}
public function logSaveBefore(Varien_Event_Observer $event){
/* @var $item Mage_Sales_Model_Quote_Item */
$item = $event->getDataObject();
$this->_log('saveBefore', $item);
}
public function logSaveAfter(Varien_Event_Observer $event){
/* @var $item Mage_Sales_Model_Quote_Item */
$item = $event->getDataObject();
$this->_log('saveAfter', $item);
}
protected function _log($type, Mage_Sales_Model_Quote_Item $item){
$uri = '-';
if(isset($_SERVER['REQUEST_URI'])){
$uri = substr($_SERVER['REQUEST_URI'], 0, 150);
$uri = preg_replace('#/uenc/([^/]*)#', '/uenc/*', $uri);
}
$cid = '-';
if(Mage::getSingleton('customer/session')->isLoggedIn()) {
$cid = 'c'.Mage::getSingleton('customer/session')->getCustomer()->getId();
}
$string = sprintf('%-15s | %-10s | %-10s | %-10s | %-10s | %-12s | %-20s | %s', $type, $item->getQuoteId() ? 'q'.$item->getQuoteId() : '-', $item->getId() ? 'i'.$item->getId() : '-', 'p'.$item->getProductId(), $cid, $item->getProductType(), $item->getSku(), $uri);
Mage::log($string, null, 'quote_item.log');
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment