Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<?php
/**
* This file contains package_quiqqer_coupons_ajax_backend_getCouponPrice
*/
/**
* Return the price factor of this coupon
*
* @param int $couponId - CouponCode ID
* @return array
*/
QUI::$Ajax->registerFunction(
'package_quiqqer_coupons_ajax_backend_getCouponPrice',
function ($couponId, $vat) {
$Coupon = QUI\ERP\Coupons\Handler::getCouponCode($couponId);
$discounts = $Coupon->getDiscounts();
$price = 0;
foreach ($discounts as $Discount) {
$PriceFactor = $Discount->toPriceFactor();
if ($vat !== false) {
$PriceFactor->setVat($vat);
}
$PriceFactor->setTitle(
QUI::getLocale()->get('quiqqer/coupons', 'coupon.discount.title', [
'code' => $Coupon->getCode()
])
);
$price = $price + $PriceFactor->getValue();
}
return [
'title' => $Coupon->getTitle(),
'price' => $price
];
},
['couponId', 'vat'],
'Permission::checkAdminUser'
);