Отдельно общая стоимость заказа с учетом доставки

Правила раздела: faq.php?mode=okay
Модератор: Модераторы

miki
miki
Репутация: 3
Сообщения: 22
Зарегистрирован: 24.05.2018
С нами: 5 лет 10 месяцев

Сообщение #1 miki » 17.07.2018, 08:15

Пытался после блока "Способы оплаты" вывести общую стоимость заказа с учетом стоимости выбранного способа доставки.
Такая "общая стоимость" выводится в вариантах оплаты. Но хочется отдельным блоком.

в cart_deliveries.tpl в самом низу перед {/if} добавлял:

Код: Выделить всё

{* Total Order Price *}
<div class="total_order_price">{$lang->total_order_price}
<span class= "total_order_price">{$total_price_with_delivery|convert:$payment_method->currency_id} {$all_currencies[$payment_method->currency_id]->sign|escape}</span>
</div>


В результате общая сумма заказа выводится как сумма из корзины + самый дорогой вариант из платных доставок. Переключение способов доставки не отражается на общей сумме заказа.
корзина.jpg


Что я делаю не так?
Прошу помощи знающих.

2.1.6 Lite

korshunov
korshunov
Репутация: 146
Сообщения: 1854
Зарегистрирован: 03.12.2015
С нами: 8 лет 3 месяца
Skype

Сообщение #2 korshunov » 17.07.2018, 10:45

Почти все делаете не так, начиная от постановки задачи.

Одна из Ваших ошибок такова: Вы выводите некоторое ФИКСИРОВАННОЕ значение. А это не годится, ибо на странице посетитель может менять способ доставки, а Ваша сумма как была первоначальной, так и останется.

Чтобы сделать все правильно, надо, как минимум, осознавать сущность всех процессов и соответственно планировать свои изменения.

Смотрите, например, как работает пересчет итогов в корзине и действуйте примерно так же. Если никогда подобным не занимались, то разобраться будет непросто. Если не выйдет, то лучше обратиться к специалисту...

А выводится у Вас вовсе не "самый дорогой вариант", а вариант, который последний в списке.

miki
miki
Репутация: 3
Сообщения: 22
Зарегистрирован: 24.05.2018
С нами: 5 лет 10 месяцев

Сообщение #3 miki » 17.07.2018, 20:38

korshunov писал(а):Почти все делаете не так, начиная от постановки задачи.

Задача простая:
Перед блоком контактных данных выводить общую сумму заказа.
Если включены доставки, то сумма заказа должна быть учетом стоимости доставки.
Разумеется, при выборе разных по стоимости способов доставки, общая сумма должна реагировать соответственно.

По дефолту сумма из корзины + доставка показывается в вариантах оплаты (когда они включены). Но визуально это не очень удобно. Лучше, когда отдельным блоком.

Благодарю за наводку. Буду думать.

Добавлено спустя 3 минуты 3 секунды:
Хотя, наверно, логично, чтобы этот блок показывался только при включенных доставках. Иначе, итоговая сумма заказа и так прекрасно понятна из таблицы корзины.

siteapp M
siteapp M
Возраст: 32
Репутация: 7
Сообщения: 118
Зарегистрирован: 12.01.2016
С нами: 8 лет 2 месяца

Сообщение #4 siteapp » 24.06.2019, 19:21

Получилось решить?
:eh:


Название раздела: Полезные решения для OkayCMS
Правила раздела: faq.php?mode=okay

Быстрый ответ


Введите код в точности так, как вы его видите. Регистр символов не имеет значения.
Код подтверждения

   

Вернуться в «Полезные решения для OkayCMS»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 19 гостей