Block-Erweiterung zum anzeigen des Email-HTML Outputs auf der Checkout-Seite

Heyho, ich versuche gerade auf der Checkout-Seite unter “Informationen” das Email-Template einzufügen.

 

Hier die komplette finish.tpl auf er es appended werden soll:

 

{block name='frontend_checkout_finish_left_payment_content'}
                                    

                                        {* Invoice number *}
                                        {block name='frontend_checkout_finish_invoice_number'}
                                            {if $sOrderNumber}
                                                {s name="FinishInfoId"}{/s} {$sOrderNumber}
                                            {/if}
                                        {/block}

                                        {* Transaction number *}
                                        {block name='frontend_checkout_finish_transaction_number'}
                                            {if $sTransactionumber}
                                                {s name="FinishInfoTransaction"}{/s} {$sTransactionumber}
                                            {/if}
                                        {/block}

                                        {* Payment method *}
                                        {block name='frontend_checkout_finish_payment_method'}
                                            {if $sPayment.description}
                                                {s name="ConfirmHeaderPayment" namespace="frontend/checkout/confirm"}{/s}: {$sPayment.description}
                                            {/if}
                                        {/block}

                                        {* Dispatch method *}
                                        {block name='frontend_checkout_finish_dispatch_method'}
                                            {if $sDispatch.name}
                                                {s name="CheckoutDispatchHeadline" namespace="frontend/checkout/confirm_dispatch"}{/s}: {$sDispatch.name}
                                            {/if}
                                        {/block}

                                    
                                {/block}

Und hier meine finish.tpl die quasi nur aus dem erweiterten Email-Template besteht:

 

{extends file:frontend/checkout/finish.tpl}

{block name='frontend_checkout_finish_left_payment_content' append}
    
                
                
                Versandkosten: {$sShippingCosts|currency}
                Gesamtkosten Netto: {$sAmountNet|currency}
                {if !$sNet}
                {foreach $sTaxRates as $rate => $value}
                zzgl. {$rate|number_format:0}% MwSt. {$value|currency}
                {/foreach}
                Gesamtkosten Brutto: {$sAmount|currency}
                {/if}
                
                
                Gewählte Zahlungsart: {$additional.payment.description}
                {$additional.payment.additionaldescription}
                {if $additional.payment.name == "debit"}
                Ihre Bankverbindung:
                Kontonr: {$sPaymentTable.account}
                BLZ: {$sPaymentTable.bankcode}
                Institut: {$sPaymentTable.bankname}
                Kontoinhaber: {$sPaymentTable.bankholder}
                
                Wir ziehen den Betrag in den nächsten Tagen von Ihrem Konto ein.
                {/if}
                
                
                {if $additional.payment.name == "prepayment"}
               	Unsere Bankverbindung:
   
    			Empfänger: G2A inc. 
				IBAN: DE1793840140814 
				Betrag: {$sAmount|currency} 
				Als Verwendungszweck bitte Ihre Bestellnummer: "{$sOrderNumber}" angeben. 
                {/if}
                
                {if $additional.payment.name == "invoice"}
               	Unsere Bankverbindung:
   
    			Empfänger: G2A inc. 
				IBAN: DE1793840140814 
				Betrag: {$sAmount|currency} 
				Als Verwendungszweck bitte Ihre Bestellnummer: "{$sOrderNumber}" angeben. 
                {/if}
                
                  {if $additional.payment.name == "cash"}
         		Der zu zahlende Betrag wird bei der Annahme des Pakets berechnet.
                {/if}
                
                
                
                Gewählte Versandart: {$sDispatch.name}
                {$sDispatch.description}
    

{/block}

 

Man sollte aus diversen Gründen kein append oder prepend mehr nutzen. Stattdessen {$smarty.block.parent} für den Elternblock einsetzen.

Was ist nun die Frage?

 

 

@drakon schrieb:

Man sollte aus diversen Gründen kein append oder prepend mehr nutzen. Stattdessen {$smarty.block.parent} für den Elternblock einsetzen.

Was ist nun die Frage?

 

 

Okay, wusste ich nicht. Die Frage ist, wieso Die Checkout-Seite so aussieht: 

Die Variablen aus der Mail sind im Frontend auch nicht die gleichen, da musst du erstmal schauen, ob die Variablen so überhaupt vorhanden sind.

Der Mail-Versand ist eine ganze andere Komponente, du kannst da die Themes nicht einfach 1:1 ins Frontend übernehmen.

Hm

nicht so:

{extends file:frontend/checkout/finish.tpl}

sondern so:

{extends file="parent:/frontend/checkout/finish.tpl"}