Opencart 2.x仅在购物车中添加任意数量的单个商品

时间:2016-04-06 13:04:15

标签: php opencart2.x opencart-module

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

2 个答案:

答案 0 :(得分:1)

open system / library / cart.php。你会发现以下功能。

public function add 

您可以在此功能中非常快速地运行删除查询。

答案 1 :(得分:0)

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()");

    }

这是完整的功能。