You are here

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();
}