То есть, если товар с таким айди уже есть в корзине, а я пытаюсь добавить, то что должно по замыслу произойти?
Но у тебя carts это просто массив продуктов. При такой структуре данных как мы поймем, сколько таких продуктов в корзине?
Если товар уже есть, то его количество должно увеличиться при добавлении или как?