【发布时间】:2018-11-03 10:24:07
【问题描述】:
我正在为一家租赁公司创建一个网上商店。我希望能够根据他们租用物品的天数来更改物品的价格。我已经能够获得天数,但不确定如何更改商品的价格。
到目前为止,这是我在购物车控制器中的代码。
我得到的错误是 $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;
}
【问题讨论】:
-
你得到的错误是因为你的代码中没有你初始化你正在使用的
$rowId。 -
你在使用 Laravel 购物车包之一吗?如果有,是哪一个?
-
您好,我正在使用 Gloudemans 包。感谢您的快速回答。
-
我想我找到了解决方案:foreach(Cart::content() as $row) { $rowid=$row->rowId;购物车::update($rowid, ['price' => $row->model->price*$length, ]); }