Advertisement
Guest User

Untitled

a guest
Dec 8th, 2016
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. public function salesruleValidatorProcess(Varien_Event_Observer $observer)
  2. {
  3.  
  4. /* @var $quote Mage_Sales_Model_Quote */
  5. $quote = $observer->getEvent()->getQuote();
  6.  
  7. /* @var $item Mage_Sales_Model_Quote_Item */
  8. $item = $observer->getEvent()->getItem();
  9.  
  10. /* @var $rule Mage_SalesRule_Model_Rule */
  11. $rule = $observer->getEvent()->getRule();
  12.  
  13.  
  14. /*if ($rule->getSimpleAction() != C4B_Freeproduct_Model_Consts::ADD_GIFT_ACTION
  15. || $item->getIsFreeProduct()
  16. || $rule->getIsApplied())
  17. {
  18. return;
  19. }*/
  20.  
  21. if ($rule->getSimpleAction() != C4B_Freeproduct_Model_Consts::ADD_GIFT_ACTION
  22. || $item->getIsFreeProduct())
  23. {
  24. return;
  25. }
  26.  
  27. $item->geQty();
  28.  
  29. try {
  30. //$qty = (int)$rule->getDiscountAmount();
  31. $qty = $item->geQty();
  32. //$skus = static::_getSkuList($rule->getGiftSku());
  33. $skus = static::_getSkuList( /*< Get your sku here for item having Id $item->getId() > */);
  34.  
  35. foreach ($skus as $sku) {
  36. /** @var Mage_Sales_Model_Quote_Item $freeItem */
  37. $freeItem = static::_getFreeQuoteItem($rule->getId(), $sku, $item->getStoreId(), $qty);
  38. $quote->addItem($freeItem);
  39. $freeItem->setApplyingRule($rule);
  40. }
  41.  
  42. //$rule->setData('is_applied', true);
  43. } catch (RuntimeException $e) {
  44. Mage::logException($e);
  45. }
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement