Передаю уникальный ID товара, но в корзину добавляется только 4 товара. Последний добавляемый товар заменяет последний элемент массива, будто есть максимальное количество товаров.
Заранее извиняюсь за длинную портянку
Код в контроллере:
// Проверяем, есть ли ID Пользователя в куки. Если нет - записываем
if (!Cookie::get('user_id')) {
$generate_id = intval(uniqid());
$user_id = $req->cookie('user_id', $generate_id, 120);
} else {
$user_id = Cookie::get('user_id');
}
if ($req->isSku == 'true') {
$sku = true;
$dataSku = 'yes';
}
else {
$sku = false;
$dataSku = 'no';
}
// Добавляемый товар является торговым предложением
if ($sku) {
$skuProduct = Sku::where('id', $req->id)->first();
$data = array(
'id' => $skuProduct->id,
'name' => $skuProduct->name,
'price' => $skuProduct->price,
'quantity' => 1,
'attributes' => array(
'image' => $skuProduct->image,
'sku' => $dataSku,
'grind' => $req->grind
),
);
}
// Добавляемый товар НЕ является торговым предложением
elseif (!$sku) {
$product = Product::where('id', $req->id)->first();
$data = array(
'id' => $product->id,
'name' => $product->name,
'price' => $product->price,
'quantity' => 1,
'attributes' => array(
'image' => $product->image,
'sku' => $dataSku,
'grind' => $req->grind
),
);
}
\Cart::session($user_id)->add($data);
return response()->json(\Cart::getContent())->cookie('user_id', $user_id, 120);