Konzept des Events + get CartID / OrderID

Hallo,bin ganz neu hier und absoluter Anfänger.
ich will ein Plugin entwicklen das auf einige Event  im Frontend und Backend greift.
Aber verstehe einige Sachen nicht z.B:
$this->subscribeEvent(
            ‘Enlight_Controller_Action_PostDispatchSecure_Frontend’,
            ‘onFrontendPostDispatch’
        );
Sind die Events wie Hooking ? 
Wo kann ich die Liste der Events finden oder wie kann ich die Events wissen die z.B auf current Seite laufen ?
Wie heißt das Event ,wenn der Kunde auf Button (in den Warenkorb) anklickt und auch das Event des Buttons (Zur Kasse) ?
hab geschaft UserID zu bekommen 
Shopware()->Session()->sUserId 
Aber wie bekomme ich CartID  und OrderID auf Produktseite?
 
Abdes
Vielen Dank im Voraus!