Demystifying Ubercart's hook_order