Index: uc_cart/uc_cart.module =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/ubercart/uc_cart/uc_cart.module,v retrieving revision 1.15.2.21 diff -u -p -r1.15.2.21 uc_cart.module --- uc_cart/uc_cart.module 28 Apr 2009 21:03:14 -0000 1.15.2.21 +++ uc_cart/uc_cart.module 14 May 2009 01:24:03 -0000 @@ -260,11 +260,19 @@ function uc_cart_theme() { function uc_cart_cron() { // Empty anonymous carts. $time = strtotime(variable_get('uc_cart_anon_duration', '4') .' '. variable_get('uc_cart_anon_unit', 'hours') .' ago'); - db_query("DELETE FROM {uc_cart_products} WHERE changed <= %d AND CHAR_LENGTH(cart_id) > 8", $time); + $result = db_query("SELECT cart_id FROM {uc_cart_products} WHERE changed <= %d AND CHAR_LENGTH(cart_id) > 8", $time); + + while ($row = db_fetch_object($result)) { + uc_cart_empty($row->cart_id); + } // Empty authenticated carts. $time = strtotime(variable_get('uc_cart_auth_duration', '1') .' '. variable_get('uc_cart_auth_unit', 'years') .' ago'); - db_query("DELETE FROM {uc_cart_products} WHERE changed <= %d AND CHAR_LENGTH(cart_id) <= 8", $time); + $result = db_query("SELECT cart_id FROM {uc_cart_products} WHERE changed <= %d AND CHAR_LENGTH(cart_id) <= 8", $time); + + while ($row = db_fetch_object($result)) { + uc_cart_empty($row->cart_id); + } } /**