Php Opencart 2.x只在购物车中添加任何数量的单个项目

Php Opencart 2.x只在购物车中添加任何数量的单个项目,php,opencart2.x,opencart-module,Php,Opencart2.x,Opencart Module,我希望客户只添加单一项目在她的购物车与任何数量。如果购物车已经有物品,则应将其删除,并将新添加的物品添加到Opencart 2.x中的购物车中。open system/library/cart.php。您将发现以下函数 public function add 您可以在该函数中以非常快的速度运行删除查询 public function add public function add($product_id, $quantity = 1, $option = array(), $recurr

我希望客户只添加单一项目在她的购物车与任何数量。如果购物车已经有物品,则应将其删除,并将新添加的物品添加到Opencart 2.x中的购物车中。

open system/library/cart.php。您将发现以下函数

public function add 
您可以在该函数中以非常快的速度运行删除查询

public function add 
public function add($product_id, $quantity = 1, $option = array(), $recurring_id = 0) { 
            $this->db->query("DELETE FROM  " . DB_PREFIX . "cart");
            $this->db->query("INSERT " . DB_PREFIX . "cart SET api_id = '" . (isset($this->session->data['api_id']) ? (int)$this->session->data['api_id'] : 0) . "', customer_id = '" . (int)$this->customer->getId() . "', session_id = '" . $this->db->escape($this->session->getId()) . "', product_id = '" . (int)$product_id . "', recurring_id = '" . (int)$recurring_id . "', `option` = '" . $this->db->escape(json_encode($option)) . "', quantity = '" . (int)$quantity . "', date_added = NOW()");

    }

这是一个完整的函数。

是的,它是一个已使用的系统/library/cart.php clear()函数
public function add