CheckoutController überschreiben

Hallo,

Ich bin recht neu in der Shopware entwicklung und ich möchte gerne den CheckoutProzess etwas anpassen. Dafür würde ich gerne den CheckoutController überschreiben und die routen für mich anpassen. Dafür habe ich einen eigenen Controller erstellt der com CheckoutController erbt. Ich überschriebe aktuell nur die confirmPage() funktion und das geht auch soweit. Jedoch zerschießt diese veränderung viele andere stellen wie zb die Cart usw. Kann ich den CheckoutController nicht ohne weiteres überschreiben? Und wenn doch wie wäre die richtige herangehensweise?

Mein Code:

class PageController extends CheckoutController {

     /**
     * @Since("6.0.0.0")
     * @Route("/checkout/confirm", name="frontend.checkout.confirm.page", options={"seo"="false"}, methods={"GET"}, defaults={"XmlHttpRequest"=true})
     */
    public function confirmPage(Request $request, SalesChannelContext $context): Response
    {
        return $this->renderStorefront('@Storefront/storefront/custom/checkout/confirm/index.html.twig', ['page' => $page]);
    }

Danke im vorraus! :slight_smile: