使用Laravel更改购物车中的所有物品价格

时间:2018-11-03 10:24:08

标签: php laravel cart webshop

我正在为一家租赁公司创建一个网上商店。我希望能够根据他们租借物品的天数来更改它们的价格。我已经能够获得所需的天数,但是不确定如何更改商品的价格。

到目前为止,这是我在购物车控制器中的代码。

我得到的错误是未定义$ rowId。

public function getTime(Request $request){
      $startD = Carbon::parse($request->input('dateOut'));
      $endD = Carbon::parse($request->input('dateIn'));
      $length = $endD->diffInDays($startD) + 1;
      $total = Cart::subtotal();
      $rows = Cart::count();

      for ($i=0; $i <$rows ; $i++) { 
        $item = Cart::get($rowId);

      Cart::update(
        $rowId, [ 
          'price' => $items->product_price*$length, 
        ]);
      }

      echo $startD;
      echo $endD;
      echo $length;
      echo $total;
    }

1 个答案:

答案 0 :(得分:0)

如果您要更新特定cart的价格,则可以使用这样的查询。

\DB::statement("update carts set price = ABS(`price` * datediff(?,?)) where id=?", [$dateOut, $dateIn, $cart_id]);