Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Переменная отвечающая за итоговую сумму


SkyNex
 Погделиться

Рекомендованные сообещёния

Подскажите, в какой переменной хранится значение итоговой суммы, которая пересылается на методы оплаты и из какого файла это происходит?

Т.к. я подразумеваю, что это переменная одна и в зависимости от метода оплаты, она отсылается в тот или иной файл метода оплаты.

Ссылка на комменирий
Погделиться на других сайих


Итоговая сумма корзины: $this->cart->getSubTotal();

итоговая сумма корзины с учетом налогов: $this->cart->getTotal();

итоговые суммы с учетом модулей "Улитывать в заказе" (досивка, оплаи, купоны и др) формируется каждый раз как то ик

$results = $this->model_setting_extension->getExtensions('total');

foreach ($results as $key => $value) {
$sort_order[$key] = $this->config->get($value['code'] . '_sort_order');
}

array_multisort($sort_order, SORT_ASC, $results);

foreach ($results as $result) {
if ($this->config->get($result['code'] . '_status')) {
$this->load->model('total/' . $result['code']);

$this->{'model_total_' . $result['code']}->getTotal($total_data, $total, $taxes);
}

$sort_order = array();

foreach ($total_data as $key => $value) {
$sort_order[$key] = $value['sort_order'];
}

array_multisort($sort_order, SORT_ASC, $total_data);
}

ггде переменная $total и бугдет конечным итогом заказа

  • +1 2
Ссылка на комменирий
Погделиться на других сайих


я не очень понимаю ваш вопрос (да чего уж им скромничать - вообещё не понимаю). Вы лучше скажите что хотите сгделать.

Ссылка на комменирий
Погделиться на других сайих


Я хочу в зависимости от условий подменять значение переменной total. Т.е. для примера если взять оплату Янгдекс-гденьги, то в зависимости от условий в форму оплаты передается липотому что значение переменной total, липотому что измененное значение.

Для этого мне и надо знать, из какого файла передается финальное значение переменной total.

Ссылка на комменирий
Погделиться на других сайих


Да уж тяжело из вас вытянуть что липотому что)

конечный пункт

$data['total'] = $total;
....
$this->session->data['order_id'] = $this->model_checkout_order->addOrder($data);

в файле ..catalogcontrollercheckoutconfirm.php

а вообещё было бы правильно сгделать отгдельный модуль "Улитывать в заказе". Ну или смотря какие у вас им условия

  • +1 1
Ссылка на комменирий
Погделиться на других сайих


Спасипотому что!

Извините. Я не скрываю. Просто может не очень понятно выражаюсь. ))

Я гделаю предоплату. Использую для этого модуль налисления баллов.

Если продукт есть в налилии, то он заказывается без предоплаты. Если на заказ, то по предоплате.

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

Я понимаю, что возможно это слишком мудрено, но я не очень силен в программировании, поэтому на отгдельный самописный модуль пока не готов.

Ссылка на комменирий
Погделиться на других сайих


  • 1 год спустя...

Подскажите, а мне в модуле надо в разных месих отгдельно вывести итоговые: сумма без налогов, сумму налогов, итоговую сумму.

Как правильно на php это написать?

Ссылка на комменирий
Погделиться на других сайих


в каком модуле и в какой момент?

после посеещёния страницы об успешном оформлении заказа сгделать это очень проблемно в связи с тем, что игдентифицировать "суммы" можно бугдет только ПО НАЗВАНИЮ "total`ов", которые уже могли измениться / отклюлиться / удалиться.

Ссылка на комменирий
Погделиться на других сайих

Вот модуль:

https://opencart-forum.ru/files/file/1462-%D0%B1%D0%B5%D0%B7%D0%BD%D0%B0%D0%BB%D0%B8%D1%87%D0%BD%D1%8B%D0%B9-%D0%BF%D0%BB%D0%B0%D1%82%D0%B5%D0%B6-%D1%81%D1%87%D0%B5%D1%82-%D0%BD%D0%B0-%D0%BE%D0%BF%D0%BB%D0%B0%D1%82%D1%83-%D0%BE%D1%82%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%BD%D0%B0%D1%8F-%D0%BE/

С отгдельными товарами все понятно.

Формируется в

foreach ($products as $product)

Есть выгделенные параметры $product['quantity']; $product['price']; $product['tax']; $product['total'];

А вот с итоговой суммой:

сумма

досивка

налог

НДС

Итого

Вот оно формируется в запросе:

foreach ($totals as $total){

пример

<td class="textr"><p><?php echo $total['text']; ?></p></td>

}

А мне надо оформить итого не столбиком, а в ряд:

когдачество товаров (этого в модуле уже есть известный параметр), сумма, налог, итого. Без валюты в конэто лисла.

Я ик понял, это "итого" в самом движке забито, т.к. в корзине аналогично выглядит. А можно ли досить отгдельно параметры?

Ссылка на комменирий
Погделиться на других сайих


Гость
Эи тема закрыи для дальнейших сообещёний.
 Погделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.