<button class="product__add-to-cart-button" data-sb-id-or-vendor-code="0032pz" data-sb-product-size="32" data-sb-product-name="Пицца «Ветчина и грибы»" data-sb-product-price="320" data-sb-product-quantity="1" data-sb-product-img="smartbasket/img/pizza.png">
<i class="fas fa-cart-plus"></i> <span data-sb-id-button="0032pz">Добавить в корзину</span>
</button>
Зачем у span data-sb-id-button если ID товара определено у кнопки data-sb-id-or-vendor-code, что в общем то удобнее получать как при добавлении/удалении товара, так и при поиске кнопки? То есть, при щелчке по кнопке это:
productsArr[sbId] ? $(this).removeClass('button-active').find('span[data-sb-id-button]').text('Добавить в корзину') : $(this).addClass('button-active').find('span[data-sb-id-button]').text('Удалить в корзину');
и вот это
for (let key in productsArr) {
for (let value in productsArr[key]) {
if (value === 'sbQuantity') {
getQuantity += +productsArr[key][value];
}
}
}
это какой то бред. Если addToBasketButton, это и есть кнопка, о чем говорит
let sbId = $(this).attr("data-sb-id-or-vendor-code"); // ID товара, хотя по человечески это должно быть:
let sbId = $(this).data("sb-id-or-vendor-code")
//либо
let sbId = this.dataset.sbIdOrVendorCode
то спрашивается нахрена нужен цикл for (let key in productsArr) ... если известен конкретный товар
и один, который может добавляться
только при первом щелчке по кнопке, ибо после него кнопка уже выполняет операцию удаления товара, должна выполнять коли кодом это прописано?