Настройка общего заказа и дополнительная информация

14

Когда хотите иметь следующий стиль итогов checkout/cart:

  1. скидка
  2. Промежуточный итог
  3. Стоимость доставки ИЛИ Информационный текст: "без учета доставки"
  4. Дополнительный текст: «Бесплатная доставка от 30EUR» (отображается всегда)
  5. Общая сумма
  6. включительно налог

Проблемы

  1. Даже если мы правильно установим « Порядок сортировки итогов Checkout » в бэкэнде, общий итог всегда будет отображаться в конце
  2. Как разместить какие-либо дополнительные информационные блоки между итогами?
  3. Как отобразить информационный текст, если одного итога нет (доставка)
Mariak
источник

Ответы:

18

частичный ответ

1. Порядок в Backend не полностью влияет на рендеринг

  • Итоги отображаются "областью".
  • Общий итог находится в области «Нижний колонтитул». См template\checkout\cart\totals.phtml.
  • Переход -1на renderTotals()рендеры всех областей.

Таким образом, вы должны удалить $this->renderTotals('footer');и изменить
$this->renderTotals();на$this->renderTotals(-1);

Пример (после копирования totals.phtmlв собственную тему):

<table id="shopping-cart-totals-table">
    <col />
    <col width="1" />
    <tbody>
        <?php echo $this->renderTotals(-1); ?>
    </tbody>
</table>

После этого изменения порядок, заданный в бэкэнде, работает должным образом.

Alex
источник