Можно ли сделать так, чтоб итоговая скидка была не более 10%?

Можно ли реализовать так, чтобы при финальном формировании цены общая итоговая скидка никогда не была больше 10%?
  • Вопрос задан
  • 162 просмотра
Пригласить эксперта
Ответы на вопрос 1
zoozag
@zoozag
Opencart
catalog/model/total/total.php - модель которая отвечает за Итог
В ней вам нужно:
1. Получить subtotal - $this->cart->getSubTotal(); (он скорее всего уже учитывает скидку для группы покупателей)
2. Проверить группу покупателя $this->customer->getCustomerGroupId();
3. Посчитать нужный итог с 10% скидкой, предположим назовем переменную $totalten
4. Заменить
'text'       => $this->currency->format(max(0, $total)),
'value'      => max(0, $total),

на
'text'       => $this->currency->format(max(0, $total, $totalten)),
'value'      => max(0, $total, $totalten),
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы