for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php declare(strict_types=1);
namespace Shopware\Storefront\Page\Checkout\Confirm;
use Shopware\Core\Checkout\Cart\Cart;
use Shopware\Core\Checkout\Cart\Hook\CartAware;
use Shopware\Core\Framework\Log\Package;
use Shopware\Core\Framework\Script\Execution\Awareness\SalesChannelContextAwareTrait;
use Shopware\Core\System\SalesChannel\SalesChannelContext;
use Shopware\Storefront\Page\PageLoadedHook;
/**
* Triggered when the CheckoutConfirmPage is loaded
*
* @hook-use-case data_loading
* @since 6.4.8.0
* @final
*/
#[Package('storefront')]
class CheckoutConfirmPageLoadedHook extends PageLoadedHook implements CartAware
{
use SalesChannelContextAwareTrait;
final public const HOOK_NAME = 'checkout-confirm-page-loaded';
public function __construct(
private readonly CheckoutConfirmPage $page,
SalesChannelContext $context
) {
parent::__construct($context->getContext());
$this->salesChannelContext = $context;
}
public function getName(): string
if ($this->getCart()->getSource()) {
return self::HOOK_NAME . '-' . $this->getCart()->getSource();
return self::HOOK_NAME;
public function getPage(): CheckoutConfirmPage
return $this->page;
public function getCart(): Cart
return $this->page->getCart();