2013-02-14 71 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(); 
相關問題