- Я добавляю в корзину товар, у него есть свойства - описание, картинка, размер обуви, цвет обуви, количество.
Также я решил сделать сопоставление товара в корзине с тем, что добавляю сейчас, чтобы при добавлении товара с одинаковым цветом и размером, я мог не добавлять в корзину новый товар, а просто обновлять у текущего товара в корзине количество. Но, почему-то в корзину добавляется текущий товар с текущим количеством, возможно где-то намудрил с добавлением, а может неправильно работаю с промисами VUEX, может кто дать совет? Прикладываю модуль VUEX и Сам компонент. Заранее благодарю
лучше оформляй такое в sandbox, получишь больше отклика
Хорошо, попробую, спасибо
не легче дать каждому товару id и по нему проверять есть ли уже такой товар в корзине
Я проверяю. Но у товара могут быть разные свойства. Если я покупаю красные кроссовки 47 и розовый кроссовки 43, это разные товары
И у них должен быть разный номер SKU. Это сильно упрощает задачу и для бэка, т.к. учитываются не абстрактные 5 маек какого-то цвета, а конкретно 3 майки красные, 1 зелёная и 1 синяя.
Что за момер sku? Где об этом почитать можно?
https://ru.wikipedia.org/wiki/SKU
так же раз уж используется Vuex, то сравнение лучше вынести в action addProductToCart. Хранилище ведь знает, что есть в корзине и вообще что есть из товаров. Компонент корзины лишь отображает это.
Логично, тоже об этом подумал, спасибо
я правильно понял, что вместо обновления существующей позиции добавляется новая?
Обсуждают сегодня