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