Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

Проверка итоговой суммы в корзине.


Recommended Posts

Всем привет. У меня в магазине используются бонусы. Бонусами можно уменьшить сумму заказа до 0 руб. Это не хорошо. Дело в том, что банковский экварийнг уходит в аут и выдает ошибку, после того как в корзине образуется итоговая сумма 0 руб. Кассовый чек не выпишешь клиенту на заказ 0 руб. И тому подобное.

 

Как сделать чтобы в корзине была всегда проверка итоговой суммы и чтобы она никогда не равнялась нулю, а допустим чтобы равнялась 1 руб? Помогите.

 

Я ковырялся с модификациями которые устанавливают минимальную сумму заказа. К сожалению они не учитывают бонусы, скидки, доставки и т.д. А учитывают только $this->cart->getTotal(); а это общая сумма корзины без модулей "Учитывать в заказе".

Link to post
Share on other sites

Я бы переделал итог, который называется "Доп. оплата при минимальном заказе". Можно посмотреть в Дополнения - Учитывать в заказе
Соответственно, поставил сортировку модуля перед самым Итогом
Добавить проверку на наличие товаров в корзине и сумму последнего итога, которая посчиталась со всеми скидками/наценками, доставками и тд

Link to post
Share on other sites

10 часов назад, thentru сказал:

Я бы переделал итог, который называется "Доп. оплата при минимальном заказе". Можно посмотреть в Дополнения - Учитывать в заказе
Соответственно, поставил сортировку модуля перед самым Итогом

Я пытался через "Доп. оплата при минимальном заказе". Модуль не учитывает сумму после применений бонусов. Он только учитывает $this->cart->getTotal()

 

pic1.jpg.5b16d40f697a1ef455a34f42531ab6c0.jpg

 

pic2.jpg.bffe57757f6de480e5d34868dcf5b780.jpg

 

10 часов назад, thentru сказал:

Добавить проверку на наличие товаров в корзине и сумму последнего итога, которая посчиталась со всеми скидками/наценками, доставками и тд

Вот это главный вопрос как получить сумму после применений всего что используется в "Учитывать в заказе". И как после получения этой суммы грамотно его проверить и создать соответствующее условие.

 

Есть условие которая используется в модификации которые устанавливают минимальную сумму заказа.

if ($this->cart->hasProducts() && ($this->cart->getTotal() < $this->config->get('config_order_min'))) {
					$data['error_warning'] = sprintf($this->language->get('text_order_min'), $this->currency->format($this->config->get('config_order_min'), $this->session->data['currency']));
					$data['error'] = true;

Но тут используется просто $this->cart->getTotal(). Как мне получить сумму заказа с учетом всех скидок бонусов и доставок?

 

 

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.