Skip to content
Code-Schnipsel Gruppen Projekte
Commit 97ee98cc erstellt von Henning Leutz's avatar Henning Leutz :martial_arts_uniform:
Dateien durchsuchen

fix: coupon -> event quiqqer::order::orderProcessBasketEnd -> add code input correct

Übergeordneter 62802ab6
No related branches found
No related tags found
Keine zugehörigen Merge Requests gefunden
......@@ -71,6 +71,11 @@
<de><![CDATA[Darf Coupon-Codes löschen]]></de>
<en><![CDATA[Is allowed to delete Coupon codes]]></en>
</locale>
<locale name="coupon.discount.title">
<de><![CDATA[Gutschein-Code: [code]]]></de>
<en><![CDATA[Coupon code: [code]]]></en>
</locale>
</groups>
<groups name="quiqqer/coupons" datatype="php">
......
......@@ -22,7 +22,9 @@ class Events
*/
public static function templateOrderProcessBasketEnd(Collector $Collector, $Basket)
{
if (!($Basket instanceof Basket)) {
if (!($Basket instanceof Basket)
&& !($Basket instanceof QUI\ERP\Order\Basket\BasketOrder)
) {
return;
}
......@@ -31,18 +33,17 @@ public static function templateOrderProcessBasketEnd(Collector $Collector, $Bask
);
}
/**
* event - on price factor init
*
* @param $Basket
* @param QUI\ERP\Order\AbstractOrder $Order
* @param QUI\ERP\Products\Utils\PriceFactors $PriceFactors
* @param QUI\ERP\Products\Product\ProductList $Products
*/
public static function onQuiqqerOrderBasketToOrder(
$Basket,
QUI\ERP\Order\AbstractOrder $Order,
QUI\ERP\Products\Utils\PriceFactors $PriceFactors
QUI\ERP\Products\Product\ProductList $Products
) {
$coupons = $Order->getDataEntry('quiqqer-coupons');
......@@ -54,6 +55,8 @@ public static function onQuiqqerOrderBasketToOrder(
return;
}
$PriceFactors = $Products->getPriceFactors();
foreach ($coupons as $coupon) {
/* @var $Coupon CouponCode */
try {
......@@ -75,62 +78,19 @@ public static function onQuiqqerOrderBasketToOrder(
$PriceFactor = $Discount->toPriceFactor();
$PriceFactor->setTitle(
'Gutschein-Code '.$Coupon->getCode()
QUI::getLocale()->get('quiqqer/coupons', 'coupon.discount.title', [
'code' => $Coupon->getCode()
])
);
// @todo pos prüfen
$PriceFactors->addToEnd($PriceFactor);
}
}
}
// /**
// * Template event quiqqer/order: onQuiqqer::order::basketSmall::end
// *
// * @param Collector $Collector
// * @param BasketGuest $Basket
// * @return void
// *
// * @throws QUI\Exception
// */
// public static function templateOrderBasketSmallEnd(Collector $Collector, $Basket)
// {
// $PaymentExpress = Provider::getPayPalExpressPayment();
//
// if (!$PaymentExpress || !$PaymentExpress->isActive()) {
// return;
// }
//
// if (!($Basket instanceof Basket)) {
// return;
// }
//
// // do not display PayPal button if basket has no articles
// if (!$Basket->count()) {
// return;
// }
//
// $Project = QUI::getProjectManager()->getStandard();
// $CheckoutStep = new CheckoutStep();
// $checkout = 0;
//
// if ($Basket->hasOrder()) {
// $Order = $Basket->getOrder();
//
// if ($Order->getPaymentDataEntry(Payment::ATTR_PAYPAL_PAYMENT_ID)) {
// $checkout = 1;
// }
// }
//
// $Collector->append(
// '<div data-qui="package/quiqqer/payment-paypal/bin/controls/ExpressBtnLoader"
// data-qui-options-context="smallbasket"
// data-qui-options-basketid="' . $Basket->getId() . '"
// data-qui-options-checkout="' . $checkout . '"
// data-qui-options-displaysize="' . Provider::getWidgetsSetting('btn_express_size_smallbasket') . '"
// data-qui-options-displaycolor="' . Provider::getWidgetsSetting('btn_express_color') . '"
// data-qui-options-displayshape="' . Provider::getWidgetsSetting('btn_express_shape') . '"
// data-qui-options-orderprocessurl="' . OrderUtils::getOrderProcessUrl($Project, $CheckoutStep) . '">
// </div>'
// );
// }
try {
$Products->recalculation();
} catch (QUI\Exception $Exception) {
}
}
}
0% oder .
You are about to add 0 people to the discussion. Proceed with caution.
Bearbeitung dieser Nachricht zuerst beenden!
Bitte registrieren oder zum Kommentieren