Advertisement
sathyashrayan

Observer.php

Sep 16th, 2013
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.61 KB | None | 0 0
  1. <?php
  2.  
  3. /**
  4.  * Magemlm
  5.  *
  6.  * @category    Qsolutions
  7.  * @package     Qsolutions_Magemlm
  8.  * @copyright   Copyright (c) 2013 Q-Solutions  (http://www.qsolutions.com.pl)
  9.  * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
  10.  */
  11.  
  12. class Qsolutions_Magemlm_Model_Observer {
  13.  
  14.     public function __construct () {
  15.        
  16.     } // public function __construct () {
  17.    
  18.     public function getLink(Varien_Event_Observer $observer) {
  19.        
  20.         if (isset ($_GET['refId']) ) {
  21.             $cookie = Mage::getSingleton('core/cookie');
  22.             $cookie->set('refId', $_GET['refId'] ,time()+86400,'/');
  23.         }
  24.     } // public function registerPartner($observer) {
  25.    
  26.     public function saveCustomerMlmData(Varien_Event_Observer $observer) {
  27.        
  28.         $customer   = $observer->getEvent()->getCustomer();
  29.         $customerId = $customer->getId();
  30.         $referrerId = Mage::app()->getRequest()->getPost('magemlm_referrer');
  31.        
  32.         // load magemlm / customer model
  33.         $customerMagemlm   = Mage::getModel('magemlm/customer')->load($customerId , 'customer_id');
  34.        
  35.         if(isset($_FILES['magemlm_customer_picture']['name']) and (file_exists($_FILES['magemlm_customer_picture']['tmp_name']))) {
  36.             try {
  37.                
  38.                 $ext = pathinfo($_FILES['magemlm_customer_picture']['name'], PATHINFO_EXTENSION);
  39.                
  40.                 $uploader = new Varien_File_Uploader('magemlm_customer_picture');
  41.                 $uploader->setAllowedExtensions(array('jpg','jpeg','gif','png')); // or pdf or anything
  42.  
  43.                 $uploader->setAllowRenameFiles(false);
  44.                 $uploader->setFilesDispersion(false);
  45.  
  46.                 $path = Mage::getBaseDir('media') . DS . 'magemlm' . DS;
  47.  
  48.                 $fileName = $customer->getId() . '_' . date('Ymdhis') . '.' . $ext;
  49.                 $uploader->save($path, $fileName); // save file
  50.                
  51.                 $customerMagemlm->setCustomerId($customerId);
  52.                 $customerMagemlm->setReffererId($referrerId);
  53.                 $customerMagemlm->setMagemlmImage($fileName);
  54.                 $customerMagemlm->save();
  55.  
  56.                 } catch(Exception $e) {
  57.             }
  58.        } else {
  59.             $customerMagemlm->setCustomerId($customerId);
  60.             $customerMagemlm->setReferrerId($referrerId);
  61.             $customerMagemlm->save();  
  62.         }
  63.     }
  64.  
  65.  
  66.     public function registerCustomer (Varien_Event_Observer $observer) {
  67.        
  68.     $customer   = $observer->getEvent()->getCustomer();
  69.         $customerId = $customer->getId();
  70.         $referrerId = Mage::getSingleton('core/cookie')->get('refId');
  71.        
  72.         $customerMagemlm   = Mage::getModel('magemlm/customer')->load($customerId , 'customer_id');
  73.  
  74.         $customerMagemlm->setCustomerId($customerId);
  75.         $customerMagemlm->setReferrerId($referrerId);
  76.         $customerMagemlm->save();  
  77.     }
  78.            
  79.        
  80.    
  81.    
  82.     public function getCustomer() {
  83.         return Mage::registry('customer');
  84.     } // public function getCustomer() {
  85.        
  86.            
  87.     // observer function to get Compensation data
  88.     public function saveCompensation(Varien_Event_Observer $observer) {
  89.        
  90.         $order      = new Mage_Sales_Model_Order();
  91.                 $orderId    = Mage::getSingleton('checkout/session')->getLastRealOrderId();
  92.         $order->loadByIncrementId($orderId);
  93.        
  94.         $orderPriceExldTax  = $order->getBaseSubtotal(); // calculate commission for price WITHOUT TAX
  95.         Mage::getModel('magemlm/commissions')->calculateCommissions(Mage::helper('customer')->getCustomer()->getId() , $orderId, $orderPriceExldTax);
  96.        
  97.     }
  98.    
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement