Laravel:如何在Crinsane购物车上传递其他参数

问题描述 投票:0回答:1

我必须将purchase_prices表中的product字段传递给crinsane购物车,以便我可以从每个事务中看到profit并将其保存到数据库中。

这是我在CartController上的代码

$product = Product::find($id);

Cart::add([
    'id' => $product->id,
    'name' => $product->name,
    'qty' => 1,
    'price' => $product->sell_price,
    'options' => ['purchase' => $product->purchase_price]
]);

return back();

但是没有存储购买

Collection {#257 ▼
  #items: array:1 [▼
    "370d08585360f5c568b18d1f2e4ca1df" => CartItem {#258 ▼
      +rowId: "370d08585360f5c568b18d1f2e4ca1df"
      +id: 2
      +qty: 1
      +name: "Beras B"
      +price: 12000.0
      +weight: 1.0
      +options: CartItemOptions {#259 ▼
        #items: []
      }
      -associatedModel: null
      -taxRate: 0
      -discountRate: 0
    }
  ]
}
laravel shopping-cart laravel-5.8
1个回答
0
投票
@foreach ($cartItems as $cartItem)
    <?php $no++ ?>
    <tr>
        <td>{{$no}}</td>
        <td>{{$cartItem->name}}</td>
        <td>{{$cartItem->qty}}</td>
        <td>{{$cartItem->price}}</td>
        <td>{{$cartItem->options->purchase}}</td>
        <td></td>
        <td>
          <a href="" class="btn btn-success btn-sm">Update</a>
          <a href="" class="btn btn-danger btn-sm">Delete</a>
        </td>
    </tr>
@endforeach

我看到你在写作时试图从表中检索多行

{{$ cartItem->选项 - >采购}}

您应该可以使用要显示的特定行名称,它应该与表中使用的名称匹配。

© www.soinside.com 2019 - 2024. All rights reserved.