You are here

function commerce_cart_expiration_reset_orders in Commerce Cart Expiration 7

Rules action: resets status of expired cart orders based on the provided interval and limit.

2 string references to 'commerce_cart_expiration_reset_orders'
commerce_cart_expiration_default_rules_configuration in ./commerce_cart_expiration.rules_defaults.inc
Implements hook_default_rules_configuration().
commerce_cart_expiration_rules_action_info in ./commerce_cart_expiration.rules.inc
Implements hook_rules_action_info().

File

./commerce_cart_expiration.rules.inc, line 125
Rules integration for Commerce Cart Expiration.

Code

function commerce_cart_expiration_reset_orders($interval = 0, $limit = 0, $status = 'cart') {
  if ($interval > 0) {
    $expired_order_ids = commerce_cart_expiration_get_expired_carts($interval, $limit, $status);
    if (!empty($expired_order_ids)) {
      $expired_orders = commerce_order_load_multiple($expired_order_ids);
      foreach ($expired_orders as $order) {

        // Invoke a Rules event for resetting status of an expired cart order.
        rules_invoke_all('commerce_cart_expiration_reset_order', $order);
        $order->status = $status;
        commerce_order_save($order);
      }
    }
  }
}