Страница 1 из 1

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

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

в 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

Добавлено: 17.07.2018, 10:45
korshunov
Почти все делаете не так, начиная от постановки задачи.

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

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

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

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

Добавлено: 17.07.2018, 20:38
miki
korshunov писал(а):Почти все делаете не так, начиная от постановки задачи.

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

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

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

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

Добавлено: 24.06.2019, 19:21
siteapp
Получилось решить?