我正在尝试扩展 CI 中本机购物车类的功能以增加运费。我首先将 MY_Cart.php 文件添加到 application/core。目前它只是这样做:
class MY_Cart extends CI_Cart {
$CI =& get_instance();
public function __construct() {
parent::__construct();
}
public function add_shipping() {
echo 'this function will eventually add shipping';
}
}
然后在我将商品添加到购物车的方法中,我尝试调用新的 add_shipping 方法:
public function add() {
$data['product'] = $this->Model_products->get_product_by_id($_POST['product_id']);
$data = array(
'id' => $_POST['product_id'],
'qty' => 1,
'price' => $data['product'][0]->price ,
'name' => $data['product'][0]->product_name
);
$this->cart->add_shipping();
$this->cart->insert($data);
$data['title'] = 'Basket';
$this->load->view('wrapper-no-cart','basket',$data);
}
但我只是得到一个通用的服务器错误。任何想法我做错了什么?我认为扩展核心库可以让我调用我编写的新方法?