1
0
Fork 0
mirror of synced 2025-04-18 16:41:02 +00:00

fixed bug: check bonuses, when order saved

This commit is contained in:
Sergey Chazov 2021-05-04 14:10:57 +03:00 committed by Neur0toxine
parent 7251c58ac2
commit a6a3215179

View file

@ -148,13 +148,16 @@ class EventsHandlers
Utils::handleApiErrors($saveResult);
$isBonusInput = isset($_POST['bonus-input'], $_POST['available-bonuses']);
$isBonusInput = (
!empty($_POST['bonus-input'])
&& !empty($_POST['available-bonuses'])
);
/** @var bool $isNewOrder */
$isNewOrder = $event->getParameter('IS_NEW');
$isLoyaltyOn = ConfigProvider::getLoyaltyProgramStatus() === 'Y';
$isDataForLoyaltyDiscount = isset($_POST['calculate-items-input'], $_POST['loyalty-discount-input']);
$isBonusesIssetAndAvailable = $isBonusInput
&& (int)$_POST['available-bonuses'] >= (int) $_POST['bonus-input'];
&& (int) $_POST['available-bonuses'] >= (int) $_POST['bonus-input'];
/** @var array $calculateItemsInput */
$calculateItemsInput = $isDataForLoyaltyDiscount
@ -165,7 +168,7 @@ class EventsHandlers
self::$disableSaleHandler = true;
$hlInfo = $loyaltyService->addMainInfoToHl($order);
$discountInput = isset($_POST['loyalty-discount-input'])
? (float)$_POST['loyalty-discount-input']
? (float) $_POST['loyalty-discount-input']
: 0;
$loyaltyBonusMsg = 0;