Order::getCouponDiscount PHP Method

getCouponDiscount() public method

Получает скидку для переданных купонов
public getCouponDiscount ( array $coupons ) : float
$coupons array Coupon[]
return float - скидка
    public function getCouponDiscount(array $coupons)
    {
        $productsTotalPrice = $this->getProductsCost();
        $delta = 0.0;
        // суммарная скидка по купонам
        /* посчитаем скидку */
        if ($this->isCouponsAvailable()) {
            foreach ($coupons as $coupon) {
                switch ($coupon->type) {
                    case Coupon::TYPE_SUM:
                        $delta += $coupon->value;
                        break;
                    case Coupon::TYPE_PERCENT:
                        $delta += $coupon->value / 100 * $productsTotalPrice;
                        break;
                }
            }
        }
        return $delta;
    }