@graffer: banał, ctrl+c / ctrl+v z:

http://doc.prestashop.com/display/PS16/Creating+a+first+module

opcja minimum to klasa z konstruktorem + metodą install oraz plik config

później w metodzie install dodajesz zaczep (hook), który cię interesuje (np $this->registerHook('actionValidateOrder')) + tworzysz metodę w stylu:

public function hookActionValidateOrder( $params ) { }

instalujesz (moduł się pojawi w adminie w moduły > pozycje, przy odpowiednim zaczepie)

i tyle