如何在 Crinsane 的 LaraveShoppingcart 中更新购物车选项
How to update cart options in LaraveShoppingcart by Crinsane
我正在使用 Crinsane 的 laravel 购物车
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,其他的都消失了
我还想要其他选项,请问如何处理?
抱歉英语不好
感谢回答
请按照以下代码尝试。
$item = Cart::get($rowId);
$option = $item->option->merge(['item_code' => 'KEY02']);
Cart::update(
$rowId, [
'qty' => 60,
'price' => 299,
'options' => $option
]);
我正在使用 Crinsane 的 laravel 购物车 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,其他的都消失了 我还想要其他选项,请问如何处理?
抱歉英语不好
感谢回答
请按照以下代码尝试。
$item = Cart::get($rowId);
$option = $item->option->merge(['item_code' => 'KEY02']);
Cart::update(
$rowId, [
'qty' => 60,
'price' => 299,
'options' => $option
]);