Newer
Older
<?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);
foreach ($discounts as $Discount) {
$PriceFactor = $Discount->toPriceFactor();
if ($PriceFactor->getCalculation() === QUI\ERP\Accounting\Calc::CALCULATION_PERCENTAGE) {
continue;
}
if ($PriceFactor->getCalculation() === QUI\ERP\Accounting\Calc::CALCULATION_COMPLEMENT) {
continue;
}
if ($vat !== false && method_exists($PriceFactor, 'setVat')) {
$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'
);