Warenkorb Neuberechnung wird nicht im checkout dargestellt

Hallo Leute, in der Hoffnung vieleicht diesmal nicht all zu lang auf eine Antwort warten zu müssen wende ich mich Hilfesuchend hier weiter. Ich habe in einem Frontend Plugin die Events onCheckoutPreDispatch, onCheckoutPostDispatch, die funktionieren soweit auch, aber nun das Problem. Da ich ein eigenes Gutschein Plugin da erstelle, welches mit einer eigenen API angesprochen wird (funktioniert) super müssen ja nun auch die Warenkorb Werte neu berechnet werden. Dies mache ich im onCheckoutPreDispatch, da ich hier gelesen habe das die View schon fertig ist im Post Dispatch und da die Werte nicht mehr verändert werden können. Ich habe im Plugin also eine Variable protected $\_basket; Im onCheckoutPreDispatch Event verarbeite ich das so. public function onCheckoutPreDispatch(Enlight\_Event\_EventArgs $args) { $controller = $args-\>getSubject(); $request = $controller-\>Request(); $response = $controller-\>Response(); $module = $request-\>getModuleName(); $this-\>\_meinCoupon(); $this-\>\_basket = Shopware()-\>Modules()-\>Basket()-\>sGetBasket(); $this-\>\_basket['MeinCoupon'] = $this-\>\_meinCoupon-\>data; $this-\>\_basket['AmountNetNumeric'] -= (float)$this-\>\_amalingoCoupon-\>data; $this-\>\_basket['AmountNumeric'] -= (float)$this-\>\_meinCoupon-\>data; $this-\>\_basket['sAmount'] = $this-\>\_basket['AmountNumeric']; } Ich weise dann anschliesend im onCheckoutPostDispatch folgendes zu. $view-\>sBasket = array\_merge($view-\>sBasket, $this-\>\_basket); Bedeutet das ich das was in der View stehen habe mit $this->_basket merge. Mit einem Kontrolldump [code] echo "

"; print\_r($view-\>sBasket); echo "

"; exit; $view->addTemplateDir($this->Path() . ‘Views/’); $view->extendsTemplate(‘frontend/checkout/cart_footer_coupon.tpl’); $view->assign(‘sBasket’, $view->sBasket); $view->extendsTemplate(‘frontend/checkout/cart_footer_data.tpl’); [/code] werden mir auch alle Werte korrekt angezeigt, aber wenn ich den Dump auskommentiere und des Markup Template sehe, dann stehen die Werte weiterhin unverändert da drin. Die cart_footer_data.tpl sieht so aus und ist eine eigene für das Plugin. [code]
{block name=‘frontend_checkout_cart_footer_field_labels’}

{s namespace=“frontend/checkout/cart_footer” name=“CartFooterSum”}{/s}

{s namespace=“frontend/checkout/cart_footer” name=“MeinCouponValue”}{/s}

{s namespace=“frontend/checkout/cart_footer” name=“CartFooterShipping”}{/s}

{s namespace=“frontend/checkout/cart_footer” name=“CartFooterTotal”}{/s}

{if $sUserData.additional.charge_vat}

{s namespace=“frontend/checkout/cart_footer” name=“CartFooterTotalNet”}{/s}

{foreach $sBasket.sTaxRates as $rate=>$value}

{s namespace=“frontend/checkout/cart_footer” name=“CartFooterTotalTax”}{/s}

{/foreach} {/if}
{/block} {* Aggregation *}
{* Basket sum *} {block name=‘frontend_checkout_cart_footer_basket_sum’}

{$sBasket.Amount|currency}*

{$sBasket.MeinCoupon}*

{/block} {* Shipping costs *} {block name=‘frontend_checkout_cart_footer_shipping_costs’}

{$sShippingcosts|currency}*

{/block} {* Total sum *} {block name=‘frontend_checkout_cart_footer_total_sum’}

{if $sAmountWithTax && $sUserData.additional.charge_vat} {$sAmountWithTax|currency} {else} {$sAmount|currency} {/if}

{/block} {* Total net *} {block name=‘frontend_checkout_cart_footer_total_net’} {if $sUserData.additional.charge_vat}

{$sAmountNet|currency}

{/if} {/block} {* Total tax *} {block name=‘frontend_checkout_cart_footer_tax_rates’} {if $sUserData.additional.charge_vat} {foreach $sBasket.sTaxRates as $rate=>$value}

{$value|currency}

{/foreach} {/if} {/block}

 

[/code] Könnt ihr mir bitte weiter helfen? Danke. Gruß Daniel