示例#1
0
 /**
  * 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);
     }
 }
示例#2
0
 /**
  * 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();
         }
     }
 }