【问题标题】:Change all items price in cart with laravel使用 laravel 更改购物车中所有商品的价格
【发布时间】: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, ]); }

标签: php laravel cart webshop


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-28
    • 2019-12-09
    • 1970-01-01
    • 1970-01-01
    • 2017-11-05
    • 2017-12-10
    相关资源
    最近更新 更多