/** * count usage */ public function getCountUsageOfSingleCode($code, $customer_id = false) { require_once 'models/ecommerce/ecommerce_promotion_code.php'; $Promotion_code = new ecommerce_promotion_code(); $Promotion_code->setCacheable(false); $usage_list = $Promotion_code->getUsageOfSingleCode($code, $customer_id); if (is_array($usage_list)) { $result = 0; foreach ($usage_list as $usage) { if ($usage['status'] != 4) { $result++; } // do not count cancelled orders } return $result; } else { return false; } }