2013-02-14 76 views
2

我必须复制优惠券功能,其中用户可以应用优惠券代码并在将产品添加到购物车之前查看产品页面本身的折扣价格。如何在将产品添加到购物车之前在magento产品视图中应用优惠券

所以我用Ajax调用加载优惠券代码,它的规则条件由像下面这样

<?php 
----- 

    $oCoupon = Mage::getModel('salesrule/coupon')->load($couponcode, 'code'); 
    if($oCoupon){ 
      $oRule  = Mage::getModel('salesrule/rule')->load($oCoupon->getRuleId()); 
      $rule_arr  = unserialize($oRule->getConditionsSerialized()); 
      $actions_serialized = unserialize($oRule->getData("actions_serialized")); 
      $conditions = $rule_arr['conditions']; 
      foreach($conditions as $condition){ 
       $conditions1 = $condition['conditions']; 
       $type  = $condition['type']; 
       foreach($conditions1 as $condition1){ 
        $type  = $condition1['type']; 
        $value = $condition1['value']; 

       } 
      } 
     } 
    } 

---- 

在这里,我验证每一个可能的规则 - 但仍然是其没有验证所有定义的规则,它不是稳定的。

有无论如何我可以验证产品和优惠券规则 - 或者是否有任何扩展程序对一种产品和优惠券规则进行验证。请帮助我

回答

2

由于您可以将代码应用到购物车/报价中,因此我建议您在这些模型中查找它是如何实际验证产品上的代码的。 (向后工作)

Mage::getSingleton('checkout/cart') 
    ->getQuote() 
    ->setCouponCode($couponcode) 
    ->collectTotals() 
    ->save(); 
相关问题