/** * Remove carts that have not been accessed for a given number of days */ public function deleteOldCarts() { $t = Cart::getTable(); $objCarts = Cart::findBy(array("({$t}.member=0 AND {$t}.tstamp<?) OR {$t}.member NOT IN (SELECT id FROM tl_member)"), array(time() - $GLOBALS['TL_CONFIG']['iso_cartTimeout'])); if (($intPurged = $this->deleteOldCollections($objCarts)) > 0) { \System::log('Deleted ' . $intPurged . ' old guest carts', __METHOD__, TL_CRON); } }
/** * Delete the cart when a member is deleted * * @param object $dc */ public function deleteMemberCart($dc) { $carts = Cart::findBy('member', $dc->id); if (null !== $carts) { foreach ($carts as $cart) { $cart->delete(); } } }