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

fix: integrated checkout url, checkout locale

Übergeordneter 6b513333
Keine zugehörigen Branchen gefunden
Keine zugehörigen Tags gefunden
Keine zugehörigen Merge Requests gefunden
<?php
/**
* This file contains package_quiqqer_order_ajax_frontend_basket_save
*/
/**
* Saves the basket to the temporary order
*
* @param integer $orderId
* @param string $articles
* @return array
*/
QUI::$Ajax->registerFunction(
'package_quiqqer_order_ajax_frontend_basket_addProductToBasketOrder',
function ($basketId, $orderHash, $productId, $fields, $quantity) {
try {
$OrderBasket = new QUI\ERP\Order\Basket\BasketOrder($orderHash);
} catch (QUI\Exception $Exception) {
QUI\System\Log::writeDebugException($Exception);
// @todo message an benutzer - Product konnte nicht aufgenommen werden
return;
}
$fields = json_decode($fields, true);
if (!is_array($fields)) {
$fields = [];
}
try {
$Product = new QUI\ERP\Order\Basket\Product($productId, $fields);
$Real = QUI\ERP\Products\Handler\Products::getProduct($productId); // check if active
if (!$Real->isActive()) {
return;
}
if (!empty($quantity)) {
$Product->setQuantity($quantity);
}
$OrderBasket->addProduct($Product);
} catch (QUI\Exception $Exception) {
QUI\System\Log::writeDebugException($Exception);
// @todo message an benutzer - Product konnte nicht aufgenommen werden
}
},
['basketId', 'orderHash', 'productId', 'fields', 'quantity']
);
......@@ -92,8 +92,8 @@
{template_event name="quiqqer::order::basketSmall::beforeCheckoutButton" Basket=$Basket}
<div class="quiqqer-order-basket-small-buttons">
<a href="{url site=$OrderProcess rewritten=true}" class="to-the-checkout button">
{locale group="quiqqer/order" var="control.basket.small.buy.button"
<a href="{$checkoutUrl}" class="to-the-checkout button">
{locale group="quiqqer/order" var="control.basket.small.buy.button"}
</a>
</div>
......
......@@ -49,13 +49,18 @@ protected function onCreate()
$Engine = QUI::getTemplateManager()->getEngine();
$Products = $this->Basket->getProducts()->getView();
$Project = $this->getProject();
$Order = $this->Basket->getOrder();
$Engine->assign([
'data' => $Products->toArray(),
'Basket' => $this->Basket,
'Products' => $Products,
'products' => $Products->getProducts(),
'OrderProcess' => QUI\ERP\Order\Utils\Utils::getOrderProcess($Project)
'OrderProcess' => QUI\ERP\Order\Utils\Utils::getOrderProcess($Project),
'checkoutUrl' => QUI\ERP\Order\Utils\Utils::getOrderProcessUrlForHash(
$Project,
$Order->getHash()
)
]);
return $Engine->fetch(dirname(__FILE__).'/Small.html');
......
0% Lade oder .
You are about to add 0 people to the discussion. Proceed with caution.
Bearbeitung dieser Nachricht zuerst beenden!
Bitte registrieren oder zum Kommentieren