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

fix: dont edit order if order is successful

Übergeordneter 52c95a2f
Keine zugehörigen Branchen gefunden
Keine zugehörigen Tags gefunden
Keine zugehörigen Merge Requests gefunden
......@@ -58,11 +58,17 @@ public function __construct($orderId)
public function refresh()
{
if ($this->orderId) {
if ($this->isSuccessful()) {
return;
}
try {
Handler::getInstance()->removeFromInstanceCache($this->orderId);
$Order = Handler::getInstance()->get($this->orderId);
$Order->refresh();
if (!$Order->isSuccessful()) {
$Order->refresh();
}
} catch (QUI\Exception $Exception) {
}
}
......
......@@ -101,6 +101,17 @@ public function __construct($attributes = [])
]);
}
if ($Order->isSuccessful()) {
$this->setAttribute('orderHash', $Order->getHash());
$LastStep = \end($steps);
$this->setAttribute('step', $LastStep->getName());
$this->setAttribute('orderHash', $Order->getHash());
return;
}
// basket into the order
$Basket = $this->getBasket();
......@@ -724,7 +735,7 @@ protected function checkProcessing()
return $render();
}
if ($Checkout->getName() !== $Current->getName()) {
if ($Checkout && $Checkout->getName() !== $Current->getName()) {
return false;
}
......@@ -745,6 +756,12 @@ protected function checkProcessing()
*/
protected function renderFinish()
{
$Order = $this->getOrder();
if ($Order instanceof Order) {
$this->Order = null;
}
$Basket = $this->getBasket();
// clear basket
......@@ -755,19 +772,25 @@ protected function renderFinish()
$template = \dirname(__FILE__).'/Controls/OrderProcess.html';
$Engine = QUI::getTemplateManager()->getEngine();
$steps = $this->getSteps();
$LastStep = $this->getLastStep();
$Site = $this->getSite();
$stepHash = $this->getStepHash();
$stepControl = QUI\ControlUtils::parse($LastStep);
$Engine->assign([
'listWidth' => \floor(100 / \count($this->getSteps())),
'listWidth' => \floor(100 / \count($steps)),
'this' => $this,
'error' => false,
'next' => false,
'previous' => false,
'payableToOrder' => false,
'steps' => $this->getSteps(),
'CurrentStep' => $this->getLastStep(),
'currentStepContent' => QUI\ControlUtils::parse($this->getLastStep()),
'Site' => $this->getSite(),
'Order' => $this->getOrder(),
'hash' => $this->getStepHash()
'steps' => $steps,
'CurrentStep' => $LastStep,
'currentStepContent' => $stepControl,
'Site' => $Site,
'Order' => $Order,
'hash' => $stepHash
]);
$this->Events->fireEvent('getBody', [$this]);
......@@ -1290,6 +1313,17 @@ protected function parseSteps()
$Basket = $this->getBasket();
}
if ($Order->isSuccessful()) {
$Finish = new Controls\OrderProcess\Finish([
'Order' => $Order,
'priority' => 50
]);
$Steps->append($Finish);
return $Steps;
}
$Registration = new Controls\OrderProcess\Registration([
'Basket' => $Basket,
'Order' => $Order,
......
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