/** * 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(); } }