Kustomisasi total pesanan dan info tambahan

14

Saat ingin memiliki total gaya berikut checkout/cart:

  1. Diskon
  2. Subtotal
  3. Biaya pengiriman ATAU Teks Info: "tidak termasuk pengiriman"
  4. Teks tambahan: "pengiriman gratis dari 30EUR" (selalu ditampilkan)
  5. hasil akhir
  6. termasuk Pajak

Masalah

  1. Bahkan jika kita menyetel " Urutan Jumlah Pesanan Total " di backend dengan benar, total keseluruhan selalu ditampilkan di akhir
  2. Bagaimana cara menempatkan blok info tambahan di antara total?
  3. Cara menampilkan teks info, jika satu total tidak ada (pengiriman)
MariaK
sumber

Jawaban:

18

sebagian jawaban

1. Pesanan dalam Backend tidak sepenuhnya memengaruhi rendering

  • Totalnya diberikan oleh "area".
  • Total keseluruhan ada di area "footer". Lihat template\checkout\cart\totals.phtml.
  • Lulus -1untuk renderTotals()merender semua area.

Jadi, Anda harus menghapus $this->renderTotals('footer');dan mengubah
$this->renderTotals();ke$this->renderTotals(-1);

Contoh (setelah menyalin totals.phtmlke tema Anda sendiri):

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

Setelah perubahan ini, urutan yang dikonfigurasi di back-end berfungsi seperti yang diharapkan.

Alex
sumber