Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function salesruleValidatorProcess(Varien_Event_Observer $observer)
- {
- /* @var $quote Mage_Sales_Model_Quote */
- $quote = $observer->getEvent()->getQuote();
- /* @var $item Mage_Sales_Model_Quote_Item */
- $item = $observer->getEvent()->getItem();
- /* @var $rule Mage_SalesRule_Model_Rule */
- $rule = $observer->getEvent()->getRule();
- /*if ($rule->getSimpleAction() != C4B_Freeproduct_Model_Consts::ADD_GIFT_ACTION
- || $item->getIsFreeProduct()
- || $rule->getIsApplied())
- {
- return;
- }*/
- if ($rule->getSimpleAction() != C4B_Freeproduct_Model_Consts::ADD_GIFT_ACTION
- || $item->getIsFreeProduct())
- {
- return;
- }
- $item->geQty();
- try {
- //$qty = (int)$rule->getDiscountAmount();
- $qty = $item->geQty();
- //$skus = static::_getSkuList($rule->getGiftSku());
- $skus = static::_getSkuList( /*< Get your sku here for item having Id $item->getId() > */);
- foreach ($skus as $sku) {
- /** @var Mage_Sales_Model_Quote_Item $freeItem */
- $freeItem = static::_getFreeQuoteItem($rule->getId(), $sku, $item->getStoreId(), $qty);
- $quote->addItem($freeItem);
- $freeItem->setApplyingRule($rule);
- }
- //$rule->setData('is_applied', true);
- } catch (RuntimeException $e) {
- Mage::logException($e);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement