我正在创建购物车。当我尝试将产品添加到购物车时,它显示错误。
我的代码和错误如下。
间接修改重载属性App \ cart :: $ item没有 cart.php中的效果(第31行)
productcontroller.php
包含以下代码:
public function getAddToCart(Request $request, $id){
$product = Products::findOrFail($id);
$oldCart = Session::has('cart') ? Session::get('cart') : null;
$cart = new cart($oldCart);
$cart->add($product, $product->id);
$request->session()->put('cart', $cart);
return redirect('jewellery/items');
}
在cart.php中包含以下代码:
public function add($item, $id){
$storedItem = ['qty' => 0, 'price' => $item->net_total, 'item' => $item ];
if($this->items){
if(array_key_exists($id, $this->items)){
$storedItem = $this->items[$id];
}
}
$storedItem['qty']++;
$storedItem['price'] = $item->net_total * $storedItem['qty'];
$this->item[$id] = $storedItem;
$this->totalQty++;
$this->totalPrice += $item->price;
}
请帮我澄清一下。
提前致谢。
答案 0 :(得分:0)
您是否在购物车模型中添加了__construct()方法?如果没有,则将其添加到并设置项目对象,并给出总数量和价格0。这是代码:
self.frame.width