Изменение цены товара в зависимости от ОБЩЕГО количества товара в корзине?
Доброго дня всем. Ситуэйшн:
В интернет-магазине, в каталоге товаров у позиций задана стоимость от количества: от 3 шт, от 7 шт, от 11 шт.
Сейчас цена рассчитывается по конкретному товару, то есть если я кладу в корзину 15шт Платья 1 и 4 шт Платья 2, то цена рассчитывается так: цена Платья 1 от 11шт*15+цена Платья 2*4
То есть по конкретному товару идет расчет и складываются их цены в зав-сти от количества конкретной позиции в корзине.
Код который стоит сейчас оставила в комментах
Клиент пожелал, чтобы по уже заданным ценам конкретных товаров итоговая цена в корзине рассчитывалась исходя из ОБЩЕГО количества добавленных товаров.
То есть даже если конкретного товара 5, но общее количество 12, то по обоим товарам берется цена от 11ти:
Платье 1 5 шт + Платье 2 7 шт = цена платья1 от 11 шт*5+цена платья2 за 11шт*7
Подскажите, можно ли вообще это реализовать, и если да, то как? Может, можно внести изменения в уже имеющийся код? В JS не сильна, помогите пожалуйста.
Merry Cay, что-то типа минимального количества для покупки? То есть, если у товара1 минимальное количество для покупки 11, а пользователь покупает 5 единиц товара1, то платит как за 11. А если покупает 20 единиц, то платит как за 20.
v3shin, Нет. Без минимального количества. У каждого товара задана цена - от 3 шт, от 7 шт, от 11 шт. Если общее количество товаров в корзине 8, то этот товар и все другие товары рассчитываются по цене от 7 шт. Если больше 11ти, то аналогично по цене от 11 шт
остаётся всё то же,
только кол-во брать не из позиции очередного Товара, а из общего в Корзине.
Одну строку поменять в коде, который я пока не увидел )
p.s. Увидел эту простыню из ада. Нунаф, разбираться в таких макаронах : ) — на фриланс.
Придётся переписать не одну строку, т.к. теперь изменение цены одного товара влияет на пересчёт всех товаров в корзине.
Сейчас добавили товар/изменили число товара – пересчиталась его цена, обновились тоталы корзины. Надо будет иначе: добавили-изменили товар; пересчитали общее число товаров в корзине, получили цены, по которым считать каждый товар; стоимость каждой позиции каждого товара; сложили тотал.