Skip to content
Code-Schnipsel Gruppen Projekte

Next 2.x

Zusammengeführt Henning Leutz schlägt vor, next-2.x in main zu mergen.
1 Datei
+ 2
2
Änderungen vergleichen
  • Nebeneinander
  • In der Reihe
@@ -27,6 +27,7 @@ use function is_numeric;
use function is_string;
use function json_decode;
use function json_encode;
use function method_exists;
/**
* Class Events
@@ -63,12 +64,12 @@ class Events
*
* @param Collector $Collector
* @param mixed $Basket
* @param AbstractOrder|null $Order
* @param mixed $Order
*/
public static function templateOrderProcessBasketEnd(
Collector $Collector,
mixed $Basket,
AbstractOrder $Order = null
mixed $Order = null
): void {
if (
!($Basket instanceof Basket)
@@ -96,6 +97,26 @@ class Events
);
}
public static function templateOrderSimpleOrder(
Collector $Collector,
AbstractOrder $Order
): void {
if ($Order instanceof QUI\ERP\Order\OrderInProcess && isset($_GET['coupon'])) {
try {
$code = Handler::sanitizeCode($_GET['coupon']);
$CouponCode = Handler::getCouponCodeByCode($code);
$CouponCode->checkRedemption(QUI::getUserBySession());
$CouponCode->addToOrder($Order);
} catch (Exception) {
}
}
$Collector->append(
'<div data-qui="package/quiqqer/coupons/bin/frontend/controls/CouponCodeInput"></div>'
);
}
/**
* @param QUI\ERP\Order\OrderProcess $OrderProcess
* @throws QUI\ERP\Order\Exception
@@ -193,7 +214,9 @@ class Events
$Order->setData('quiqqer-coupons', $orderCoupons);
try {
$Order->save();
if (method_exists($Order, 'save')) {
$Order->save();
}
} catch (QUI\Exception) {
}
}