po pierwsze nie 'cashe' tylko ' cache', po drugie to nie jest zmienna
jezlei chodzi o same zmienne, ktore zwraca bezposrednio kontroler to masz:
'id_order' => $this->id_order,
'reference_order' => $this->reference,
'id_order_formatted' => sprintf('#%06d', $this->id_order),
'email' => $this->context->customer->email
czyli za wiele bez modyfikacji kontrolera nie zdzialasz. wiele potrzebnych wartosci mozna by tez wyciagnac z $cart, ale ten przy conformacji jest czyszcony, co jest oczywiste. najprosciej to wrzuc sobie w overide rozszerzenie kontrola orderConfirmation dla funkcji initContent() i dodaj potrzebne zmienne.
albo prosciej, i w sumie tak jak powinno sie to poprawnie zrobic: utworz nowy modul, ktory bedzie zawieral potrzebne dane (w kontlorerze o wiele szybciej je wyciagniesz ze zmiennych globalnych) i automatycznie wysylal tego linka. taki modul umiesc w hook 'displayOrderConfirmation' i masz wszystko zalatwione.