Как добавить товар в корзину на странице с большим количеством товаров в E-commerce Vue.js / Django Rest Framework?

Я создаю сайт электронной коммерции с Vue.js и Django Rest Framework. У меня есть страница со всеми последними продуктами, которая работает хорошо и получает все данные. Я могу посетить детали каждого продукта и добавить их в корзину (на странице каждого продукта). Проблема в том, что я не знаю и не могу добавить эти продукты со страницы общих продуктов, где есть несколько продуктов, и получить количество продуктов каждого из них. Я создал динамический Id для ввода числа, но когда я пытаюсь использовать его, он говорит "Cannot read property 'value' of null" Я понимаю, что количество продуктов должно быть связано с каждым из продуктов, но я не могу понять, как это сделать.

Подведем итог: Как я могу добавить товар в корзину на странице с несколькими товарами, полученными через v-for? Спасибо!

Вот код моей страницы продуктов Vue.js:

А вот код страницы с одним товаром, который работает совершенно нормально:

А это функция Vue Store для добавления в корзину:

    addToCart(state, item) {
      const exists = state.cart.items.filter(i => i.product.id === item.product.id)
      if (exists.length) {
        exists[0].quantity = parseInt(exists[0].quantity) + parseInt(item.quantity)
      } else {
        state.cart.items.push(item)
      }

      localStorage.setItem('cart', JSON.stringify(state.cart))
    }

Вернуться на верх