Php 如何通过Crinsane更新LaraveShoppingcart中的购物车选项
我用的是Crinsane的laravel车 我想更新选项车,我有很多选项在里面,但我只想改变一个选项,我不能这样做 这是我的密码Php 如何通过Crinsane更新LaraveShoppingcart中的购物车选项,php,laravel,cart,Php,Laravel,Cart,我用的是Crinsane的laravel车 我想更新选项车,我有很多选项在里面,但我只想改变一个选项,我不能这样做 这是我的密码 Cart::add([ 'id' => 1, 'name' => 'Keyboard', 'qty' => 30, 'price' => 399, 'options' => [ 'item_code' => 'KEY01', 'dimension' => '30cm x 60cm', ...etc] ]); Ca
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']
]);
然后我想更改选项
这是我的密码
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 = Cart::get($rowId);
$option = $item->option->merge(['item_code' => 'KEY02']);
Cart::update(
$rowId, [
'qty' => 60,
'price' => 299,
'options' => $option
]);
请按以下代码进行尝试
$item = Cart::get($rowId);
$option = $item->option->merge(['item_code' => 'KEY02']);
Cart::update(
$rowId, [
'qty' => 60,
'price' => 299,
'options' => $option
]);