예제 #1
0
 /**
  *   Empty and destroy the cart
  *
  *   @param  boolean $del_order  True to delete any related order
  *   @return array       Empty cart array
  */
 public function Clear($del_order = true)
 {
     global $_TABLES;
     $sql = "DELETE FROM {$_TABLES['paypal.cart']} WHERE\r\n                cart_id = '" . DB_escapeString($this->cartID()) . "'";
     if (!COM_isAnonUser()) {
         $sql .= " OR cart_uid = " . (int) $_USER['uid'];
     }
     DB_query($sql);
     if ($del_order && isset($_SESSION[PP_CART_VAR]['order_id']) && !empty($_SESSION[PP_CART_VAR]['order_id'])) {
         USES_paypal_class_order();
         ppOrder::Delete($_SESSION[PP_CART_VAR]['order_id']);
     }
     $this->m_cart = array();
     unset($_SESSION[PP_CART_VAR]);
     return $this->m_cart;
 }
예제 #2
0
 /**
  *   Empty and destroy the cart
  *
  *   @param  boolean $del_order  True to delete any related order
  *   @return array       Empty cart array
  */
 public function Clear($del_order = true)
 {
     global $_TABLES;
     DB_delete($_TABLES['paypal.cart'], 'cart_id', $this->cartID());
     if ($del_order && isset($_SESSION[PP_CART_VAR]['order_id']) && !empty($_SESSION[PP_CART_VAR]['order_id'])) {
         USES_paypal_class_order();
         ppOrder::Delete($_SESSION[PP_CART_VAR]['order_id']);
     }
     $this->m_cart = array();
     unset($_SESSION[PP_CART_VAR]);
     return $this->m_cart;
 }