我正在使用Crinsane的laravel cart https://github.com/Crinsane/LaravelShoppingcart
我想更新选项购物车,里面有很多选项,但我只想要一个选项来改变,我不能这样做
这是我的代码
Cart::add([
'id' => 1,
'name' => 'Keyboard',
'qty' => 30,
'price' => 399,
'options' => [
'item_code' => 'KEY01',
'dimension' => '30cm x 60cm', ...etc]
]);
然后我想更改选项
这是我的代码
Cart::update(
$rowId, [
'qty' => 60,
'price' => 299,
'options' => [
'item_code' => 'KEY02']
]);
然后结果选项只有item_code,其他的都消失了 我希望其他选项仍在那里,如何处理?
抱歉英文不好
感谢您的回答
答案 0 :(得分:4)
请尝试按照以下代码。
$item = Cart::get($rowId);
$option = $item->option->merge(['item_code' => 'KEY02']);
Cart::update(
$rowId, [
'qty' => 60,
'price' => 299,
'options' => $option
]);