function commerce_coupon_usage_get_usage in Commerce Coupon 7.2
Returns the number of uses for this coupon.
Parameters
int $coupon_id: Coupon id to check.
bool $exclude_cart: Exclude usage related to the current cart.
Return value
int Returns number of uses of the coupon in all orders.
4 calls to commerce_coupon_usage_get_usage()
- CommerceCouponUsageTransactionEntityController::save in modules/
usage/ includes/ commerce_coupon_usage.controller.inc - Saves a usage transaction.
- commerce_coupon_usage_evaluate_usage_build in modules/
usage/ commerce_coupon_usage.module - Inline conditions build callback: evaluate max usage for coupon.
- commerce_coupon_usage_property_getter in modules/
usage/ commerce_coupon_usage.module - Entity metadata property getter callback.
- theme_commerce_coupon_usage_summary in modules/
usage/ commerce_coupon_usage.module - Render a usage summary for a coupon
File
- modules/
usage/ commerce_coupon_usage.module, line 14
Code
function commerce_coupon_usage_get_usage($coupon_id, $exclude_cart = FALSE) {
$query = new EntityFieldQuery();
$query
->entityCondition('entity_type', 'commerce_coupon_usage_transaction')
->propertyCondition('coupon_id', $coupon_id);
if ($exclude_cart) {
global $user;
$cart_order_id = commerce_cart_order_id($user->uid);
if ($cart_order_id) {
$query
->propertyCondition('order_id', $cart_order_id, '<>');
}
}
return $query
->count()
->execute();
}