Personalização do pedido total e informações adicionais

14

Quando quiser ter o seguinte estilo de totais checkout/cart:

  1. Desconto
  2. Subtotal
  3. Taxa de envio OU Texto informativo: "excl. Frete"
  4. Texto adicional: "frete grátis a partir de 30EUR" (exibir sempre)
  5. total geral
  6. incl. Imposto

Problemas

  1. Mesmo se definirmos " Ordem de classificação dos totais de checkout " no back-end corretamente, o total geral será sempre exibido no final
  2. Como colocar blocos de informações adicionais entre os totais?
  3. Como exibir um texto informativo, se um total não estiver presente (remessa)
MariaK
fonte

Respostas:

18

resposta parcial

1. A ordem no back-end não afeta totalmente a renderização

  • Os totais são renderizados por uma "área".
  • O total geral está na área "rodapé". Veja template\checkout\cart\totals.phtml.
  • Passar -1para renderTotals()renderiza todas as áreas.

Então você tem que remover $this->renderTotals('footer');e mudar
$this->renderTotals();para$this->renderTotals(-1);

Exemplo (depois de copiar totals.phtmlpara o seu próprio tema):

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

Após essa alteração, o pedido configurado no back-end funciona conforme o esperado.

Alex
fonte