Personalización del pedido total e información adicional

14

Cuando desee tener el siguiente estilo de totales en checkout/cart:

  1. Descuento
  2. Total parcial
  3. Tarifa de envío O Texto informativo: "sin envío"
  4. Texto adicional: "envío gratuito desde 30EUR" (mostrar siempre)
  5. gran total
  6. incl. Impuesto

Problemas

  1. Incluso si establecemos " Orden de clasificación de totales de pago " en el back-end correctamente, el total general siempre se muestra al final
  2. ¿Cómo poner bloques de información adicionales entre los totales?
  3. Cómo mostrar un texto de información, si no hay un total presente (envío)
MariaK
fuente

Respuestas:

18

respuesta parcial

1. El pedido en el backend no afecta completamente la representación

  • Los totales se representan por un "área".
  • El gran total está en el área "pie de página". Ver template\checkout\cart\totals.phtml.
  • Pasando -1a renderTotals()representa todas las áreas.

Entonces tienes que eliminar $this->renderTotals('footer');y cambiar
$this->renderTotals();a$this->renderTotals(-1);

Ejemplo (después de copiar totals.phtmla su propio tema):

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

Después de este cambio, el orden configurado en el back-end funciona como se esperaba.

Alex
fuente