Personnalisation de la commande totale et des informations supplémentaires

14

Lorsque vous souhaitez avoir le style de totaux suivant checkout/cart:

  1. Remise
  2. Total
  3. Frais de livraison OU Texte d'information: "hors frais de port"
  4. Texte supplémentaire: "livraison gratuite à partir de 30EUR" (afficher toujours)
  5. Somme finale
  6. incl. Impôt

Problèmes

  1. Même si nous définissons correctement " Ordre de tri des totaux de paiement " dans le backend, le grand total est toujours affiché à la fin
  2. Comment mettre des blocs d'informations supplémentaires entre les totaux?
  3. Comment afficher un texte d'information, si un total n'est pas présent (expédition)
MariaK
la source

Réponses:

18

réponse partielle

1. L'ordre dans le backend n'affecte pas complètement le rendu

  • Les totaux sont rendus par une "zone".
  • Le grand total est dans la zone "footer". Tu vois template\checkout\cart\totals.phtml.
  • Passer -1à renderTotals()rend toutes les zones.

Vous devez donc supprimer $this->renderTotals('footer');et passer
$this->renderTotals();à$this->renderTotals(-1);

Exemple (après avoir copié totals.phtmlsur votre propre thème):

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

Après cette modification, l'ordre configuré dans le back-end fonctionne comme prévu.

Alex
la source