Вы сделали так:
$('.minus').click(function() { ...
Это вешает клик на все кнопки сразу, и внутри функции будет неудобно разбирать, к какому товару относится кнопка.
Лучше сделайте селектор для товаров, и перебирайте их циклом, каждому вешая функцию. Вот для примера:
<div data-product="1920"> ...
<!-- лучше так вместо id="1920" -->
$('div[data-product]').each(function() { //собираем все контейнеры товаров и прогоняем по ним цикл
let $productNode = $(this); //фиксируем jQ-объект товара
let productId = $productNode.data('product'); //получаем ID товара
$productNode.find('.plus').on('click', function() {
//здесь мы уже знаем ID товара (productId) и можем манипулировать
//элементами внутри контейнера товара с помощью $productNode.find('селектор')
});
$productNode.find('.minus').on('click', function() {
});
});
Так же в разметке есть ошибка:
<b id="sum">
<input type="hidden" id="price">
<input type="hidden" id="priceakcia">
повторяются многократно, id должен быть уникальным в рамках страницы.
Лучше дайте им, например, атрибут
data-role="...", а потом обращайтесь к ним в скрипте через него:
let price = $productNode.find('input[data-role="price"]').val();
let priceakcia = $productNode.find('input[data-role="priceakcia"]').val();
//так вычисляется отпускная цена: если есть акционная, то она становится отпускной
let sellingPrice = priceakcia? priceakcia: price;