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