Anpassung der Gesamtbestellung und weiterer Infos

14

Wann möchten Sie die folgende Art von Summen auf haben checkout/cart:

  1. Rabatt
  2. Zwischensumme
  3. Versandgebühr ODER Infotext: "zzgl. Versand"
  4. Zusatztext: "versandkostenfrei ab 30EUR" (immer anzeigen)
  5. Gesamtsumme
  6. inkl. MwSt

Probleme

  1. Auch wenn wir im Backend die Sortierreihenfolge " Checkout Totals Sort Order " richtig eingestellt haben, wird die Gesamtsumme immer am Ende angezeigt
  2. Wie werden zusätzliche Infoblöcke zwischen die Summen gesetzt?
  3. So zeigen Sie einen Infotext an, wenn eine Gesamtsumme nicht vorhanden ist (Versand)
MariaK
quelle

Antworten:

18

teilweise Antwort

1. Die Bestellung im Backend hat keinen Einfluss auf das Rendering

  • Die Summen werden durch einen "Bereich" gerendert.
  • Die Gesamtsumme befindet sich im Bereich "Fußzeile". Sehen template\checkout\cart\totals.phtml.
  • Übergabe -1an renderTotals()rendert alle Bereiche.

So müssen Sie entfernen $this->renderTotals('footer');und ändern
$this->renderTotals();zu$this->renderTotals(-1);

Beispiel (nach dem Kopieren totals.phtmlin ein eigenes Thema):

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

Nach dieser Änderung funktioniert die im Back-End konfigurierte Reihenfolge wie erwartet.

Alex
quelle