Пример #1
0
 /**
  * Applies discounts which should be applied in general case (for 0 amount)
  *
  * @param oxprice $oPrice Price object
  */
 public function applyDiscountsForVariant($oPrice)
 {
     // apply discounts
     if (!$this->skipDiscounts()) {
         $oDiscountList = oxRegistry::get("oxDiscountList");
         $aDiscounts = $oDiscountList->getArticleDiscounts($this, $this->getArticleUser());
         reset($aDiscounts);
         foreach ($aDiscounts as $oDiscount) {
             $oPrice->setDiscount($oDiscount->getAddSum(), $oDiscount->getAddSumType());
         }
         $oPrice->calculateDiscount();
     }
 }