Задать вопрос
@Asokr

Как правильно посчитать итоговую сумму?

Здравствуйте. Может кто подкинет идею, как правильно посчитать итоговую сумму на странице товара?

По скриншоту видно, что общая стоимость считается по первой цене, если мы заказываем весь модельный ряд, можно ли как-то учесть момент, что при каких-то условиях общая сумма уже должно считаться по второй цене и так далее?
Нужно хотя-бы направление :)
Это opencart - может кто подскажет куда аякснуть, чтобы получить данный расчет от cms (при добавлении в корзину всё считается) - на самом деле, это, наверное, самый оптимальный вариант?
5e05b2cc0a4a4375578241.png
На крайний случай, можно подсказать, как все данные (цены - идут циклом, размеры, ограничения по ценам) передать во vue.
Буду вам безмерно благодарен...

Добавлю чуток кода, который использую.
Это получение цены, по которой считаем:
if ( sum <= firstFrom) {
        return parseInt($('.prices-row').find('.price1').text());
    } else if (sum > firstFrom && sum <= secondFrom) {
        return parseInt($('.prices-row').find('.price2').text());
    } else if (sum > secondFrom && sum <= thirdFrom) {
        return parseInt($('.prices-row').find('.price3').text());
    } else if (sum >= thirdFrom ) {
        return parseInt($('.prices-row').find('.price4').text());
    }

Это сам подсчёт, при нажатии плюса
$('#buy-all-total').text(  currentPrice(sum) * ( parseInt($input.val()) * parseInt($('.prices-top .qty-input').length) ) );

где, текущая цена умножается на ( кол-во комплектов умноженное на кол-во товара в комплекте)
Всё ок работает - если нажать еще раз, когда currentPrice() получает сумму в 6000 рублей, она, понятное дело отдает следующую по скидке цену. Но, вот как мне учесть это при первом нажатии. Не исключаю, что мой подход в корне не верный, подскажите, как тогда посчитать всё правильно?
  • Вопрос задан
  • 135 просмотров
Подписаться 1 Средний 2 комментария
Пригласить эксперта
Ответы на вопрос 1
SilenceOfWinter
@SilenceOfWinter
та еще зажигалка...
в php формируй json с данными в вставляй его в js
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы