public function hookNewOrder($params) { if (!Validate::isLoadedObject($params['customer']) or !Validate::isLoadedObject($params['order'])) { die(Tools::displayError('Some parameters are missing.')); } $loyalty = new LoyaltyModule(); $loyalty->id_customer = $params['customer']->id; $loyalty->id_order = $params['order']->id; $loyalty->points = LoyaltyModule::getOrderNbPoints($params['order']); if (intval(Configuration::get('PS_LOYALTY_NONE_AWARD')) and intval($loyalty->points) == 0) { $loyalty->id_loyalty_state = LoyaltyStateModule::getNoneAwardId(); } else { $loyalty->id_loyalty_state = LoyaltyStateModule::getDefaultId(); } return $loyalty->save(); }
public function hookNewOrder($params) { include_once dirname(__FILE__) . '/LoyaltyStateModule.php'; include_once dirname(__FILE__) . '/LoyaltyModule.php'; if (!Validate::isLoadedObject($params['customer']) || !Validate::isLoadedObject($params['order'])) { die($this->l('Missing parameters')); } $loyalty = new LoyaltyModule(); $loyalty->id_customer = (int) $params['customer']->id; $loyalty->id_order = (int) $params['order']->id; $loyalty->points = LoyaltyModule::getOrderNbPoints($params['order']); if (!Configuration::get('PS_LOYALTY_NONE_AWARD') && (int) $loyalty->points == 0) { $loyalty->id_loyalty_state = LoyaltyStateModule::getNoneAwardId(); } else { $loyalty->id_loyalty_state = LoyaltyStateModule::getDefaultId(); } return $loyalty->save(); }