如何在Crinsane中更新LaraveShoppingcart中的购物车选项

时间:2017-02-09 03:39:50

标签: php laravel cart

我正在使用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,其他的都消失了 我希望其他选项仍在那里,如何处理?

抱歉英文不好

感谢您的回答

1 个答案:

答案 0 :(得分:4)

请尝试按照以下代码。

$item = Cart::get($rowId);
$option = $item->option->merge(['item_code' => 'KEY02']);

Cart::update(
    $rowId, [
    'qty' => 60, 
    'price' => 299, 
    'options' => $option
]);