You are here

function commerce_coupon_usage_record_usage in Commerce Coupon 7.2

Record coupon usage for an order.

Uses the order's created date, not REQUEST_TIME. Use this function for recording transactions for orders created with coupons before usage tracking was enabled since date is just a best guess.

Parameters

object $order: Order to record usage for.

2 calls to commerce_coupon_usage_record_usage()
commerce_coupon_usage_update_7002 in modules/usage/commerce_coupon_usage.install
Add usage records for legacy orders with coupons.
_commerce_coupon_update_orders_multipass in includes/commerce_coupon.update.inc
Update four orders at a time.

File

modules/usage/commerce_coupon_usage.module, line 381

Code

function commerce_coupon_usage_record_usage($order) {
  if (!commerce_coupon_order_allows_coupons($order)) {
    return;
  }
  $order_wrapper = entity_metadata_wrapper('commerce_order', $order);
  foreach ($order_wrapper->commerce_coupons as $coupon_wrapper) {
    if ($coupon_wrapper
      ->value()) {

      // Write a usage record. Hard to really know when the transaction took
      // place so just use the order created column.
      commerce_coupon_usage_transaction_write($coupon_wrapper->coupon_id
        ->value(), $order->order_id, $order->uid, $order->created);
    }
  }
}