Корзина храниться в localStorage, а следовательно в виде json. Какая структура будет более правильной, что бы оперировать удобно данными.
Вначале была идея:
product_1: {count:1, title: 'title'},
product_2: {count:1, title: 'title'},
articul_1: {count:1, title: 'title'},
продукт и артикул разные сущности, так надо не вникайте, не важно, важно что сущностей несколько и у них есть id, уникальные для каждой сущности.
Тут просто определять, есть ли уже такая сущность в корзине и т.д. Но как я обнаружил, js в json это упорно загонять не хочет.
JSON.stringify(cart); //дает пустой массив
И вот вопрос: дайте пожалуйста метод загнать это в json или тыкните носом в другой метод.
Вариант с
0: {item: 'product_1', count:1, title: 'title'},
1: {item: 'product_2', count:1, title: 'title'},
2: {item: 'atricul_1', count:1, title: 'title'},
не будет иметь проблем в json, но как без мук определять наличие и ключ элемента, например имеем "product_1" и надо в этом массиве найти нет ли элемента с этим item. Я вижу только перебор, но должен же быть более адекватный способ.
Заклинило, уже 2 часа хожу кругами с бубном. Видимо php мешает думать про js.