笨加入购物车不会插入在车阵数据,其中名称中有特殊字符(CodeIgniter Add to Cart

2019-09-29 04:38发布

我试图整合添加到购物车CI中。 现在的问题是,每当我尝试将数据添加到购物车只插入数据库中的字段的名称数据不具有特殊字符,忽略数据库中的数据字段的名称具有特殊字符。 例如,如果产品名称从数据库来的牛仔裤和顶级它会忽略它,而它会接受,如果它是牛仔裤顶来代替。 我试着用& 而不是与数据库中的,但同样的问题。 我需要某处控制器逃生呢? 如果是的话,怎么样? 我是新来的CI。 请帮我。

控制器:

public function add() {
    $id = $this->input->post('id');
    $product = $this->products_model->get($id);

    $data = array(
      'id' => $id,
      'name' => $product->pro_name,
      'qty' => 1,
      'price' => $product->pro_price,
    );
    // echo "<pre>";
    // print_r($data);

    if($this->cart->insert($data) == TRUE) {
      redirect('cart/show');
    } else {
      die('ERROR ADDING CART');
    }
  }

模型:

public function get($id) {
    $results = $this->db->get_where('products', array('pro_id' => $id));
    return $results->row();
  }

Answer 1:

打开Cart.php文件。 查找var $product_name_rules

更换

var $product_name_rules = '\.\:\-_ a-z0-9';
var $product_name_rules = '[:print:]

你可以从系统/库/ Cart.php找到Cart.php



文章来源: CodeIgniter Add to Cart does not insert data in Cart array where name has a special character