laravel中的购物车,将产品添加到购物车

时间:2018-01-02 06:38:04

标签: php laravel e-commerce cart

我正在创建购物车。当我尝试将产品添加到购物车时,它显示错误。

我的代码和错误如下。

  

间接修改重载属性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;
 }

请帮我澄清一下。

提前致谢。

1 个答案:

答案 0 :(得分:0)

您是否在购物车模型中添加了__construct()方法?如果没有,则将其添加到并设置项目对象,并给出总数量和价格0。这是代码:

self.frame.width