You are here

function commerce_cart_expiration_delete_orders in Commerce Cart Expiration 7

Rules action: deletes expired cart orders based on the provided interval and limit.

1 call to commerce_cart_expiration_delete_orders()
drush_commerce_cart_expiration_clean_orders in ./commerce_cart_expiration.drush.inc
Deletes expired orders.
4 string references to 'commerce_cart_expiration_delete_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().
drush_commerce_cart_expiration_clean_orders in ./commerce_cart_expiration.drush.inc
Deletes expired orders.
_commerce_cart_expiration_get_interval in ./commerce_cart_expiration.module
Get the interval configured in Rules, if any.

File

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

Code

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

        // Invoke a Rules event for deleting an expired cart order.
        rules_invoke_all('commerce_cart_expiration_delete_order', $order);
      }
      commerce_order_delete_multiple($expired_order_ids);
    }
  }
}