/** * Kill all cart pending transactions * * @param void * @return void */ private function cleanOldTransactions() { if (empty($this->cart->crtId)) { return true; } // Get all pending transactions for this cart $sql = "SELECT `tId` FROM `#__cart_transactions` WHERE `crtId` = {$this->cart->crtId} AND `tStatus` = 'pending'"; $this->_db->setQuery($sql); $tIds = $this->_db->loadColumn(); if (is_array($tIds)) { foreach ($tIds as $tId) { $this->releaseTransaction($tId); parent::killTransaction($tId); } } $this->cart->tId = NULL; }