Skip to content

Commit 20415de

Browse files
authored
Merge pull request #4343 from craftcms/tommysvr-patch-1
Adjust CP request handling for console requests
2 parents c58207f + 6111a88 commit 20415de

2 files changed

Lines changed: 25 additions & 11 deletions

File tree

src/services/Carts.php

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -457,14 +457,21 @@ public function getLoadCartUrl(Order $cart): string
457457

458458
$request = Craft::$app->getRequest();
459459
$isCpRequest = $request->getIsCpRequest();
460-
$request->setIsCpRequest(false);
461-
$url = UrlHelper::actionUrl('commerce/cart/load-cart', [
462-
'number' => $cart->number,
463-
'code' => $token,
464-
]);
465-
$request->setIsCpRequest($isCpRequest);
466460

467-
return $url;
461+
if ($isCpRequest) {
462+
$request->setIsCpRequest(false);
463+
}
464+
465+
try {
466+
return UrlHelper::actionUrl('commerce/cart/load-cart', [
467+
'number' => $cart->number,
468+
'code' => $token,
469+
]);
470+
} finally {
471+
if ($isCpRequest) {
472+
$request->setIsCpRequest($isCpRequest);
473+
}
474+
}
468475
}
469476

470477
/**

src/services/Pdfs.php

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -510,11 +510,18 @@ public function getPdfUrl(Order $order, string $option = null, string $pdfHandle
510510

511511
$request = Craft::$app->getRequest();
512512
$isCpRequest = $request->getIsCpRequest();
513-
$request->setIsCpRequest(false);
514-
$url = UrlHelper::actionUrl('commerce/downloads/pdf', $params);
515-
$request->setIsCpRequest($isCpRequest);
516513

517-
return $url;
514+
if ($isCpRequest) {
515+
$request->setIsCpRequest(false);
516+
}
517+
518+
try {
519+
return UrlHelper::actionUrl('commerce/downloads/pdf', $params);
520+
} finally {
521+
if ($isCpRequest) {
522+
$request->setIsCpRequest($isCpRequest);
523+
}
524+
}
518525
}
519526

520527
/**

0 commit comments

Comments
 (0)