You are here

function commerce_discount_usage_record_order_usage in Commerce Discount 7

Record order usage.

Parameters

object $order: A fully qualified order object.

2 calls to commerce_discount_usage_record_order_usage()
commerce_discount_commerce_order_insert in ./commerce_discount.module
Implements hook_commerce_order_insert().
commerce_discount_commerce_order_update in ./commerce_discount.module
Implements hook_commerce_order_update().

File

./commerce_discount.module, line 1193
Defines the discount and discount offer entities, bundles and functionality.

Code

function commerce_discount_usage_record_order_usage($order) {

  // Reset usage for this order first.
  commerce_discount_usage_reset_order_usage($order);

  // Only record discount usage if the order has an email.
  $discount_names = commerce_discount_usage_order_discounts($order);
  foreach ($discount_names as $discount_name) {
    $record = array(
      'discount' => $discount_name,
      'mail' => $order->mail ? $order->mail : '',
      'order_id' => $order->order_id,
    );
    drupal_write_record('commerce_discount_usage', $record);
  }
}