Personalizacja całego zamówienia i dodatkowych informacji

14

Gdy chcesz mieć następujący styl podsumowań checkout/cart:

  1. Zniżka
  2. Suma częściowa
  3. Opłata za wysyłkę LUB tekst informacyjny: „bez wysyłki”
  4. Dodatkowy tekst: „darmowa dostawa od 30EUR” (wyświetlaj zawsze)
  5. Łączna suma
  6. w tym Podatek

Problemy

  1. Nawet jeśli poprawnie ustawimy „ Zamówienie sortowania sumy zamówienia ” w backend, suma całkowita jest zawsze wyświetlana na końcu
  2. Jak umieścić dodatkowe bloki informacyjne między sumami?
  3. Jak wyświetlić tekst informacyjny, jeśli nie ma jednej sumy (wysyłka)
MariaK
źródło

Odpowiedzi:

18

częściowa odpowiedź

1. Kolejność w Backend nie wpływa w pełni na rendering

  • Sumy są renderowane przez „obszar”.
  • Ogólna suma znajduje się w obszarze „stopka”. Zobaczyć template\checkout\cart\totals.phtml.
  • Przekazywanie -1do renderTotals()renderuje wszystkie obszary.

Musisz więc usunąć $this->renderTotals('footer');i zmienić
$this->renderTotals();na$this->renderTotals(-1);

Przykład (po skopiowaniu totals.phtmldo własnego motywu):

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

Po tej zmianie kolejność skonfigurowana w zapleczu działa zgodnie z oczekiwaniami.

Alex
źródło