Quantcast
Channel: Programmierung - Shopware Community Forum
Viewing all articles
Browse latest Browse all 2871

Zwei Plugins kollidieren, weil sie ins gleiche Template schreiben

$
0
0

Salut,

ich habe zwei Plugins, die verschiedene Ratenpreise einmal in die detail-index Seite und in die Checkout Seiten einfügen.

 

Dies funktioniert recht gut, nur bei der Auswahl der Zahlart kollidierten die beiden.

Beidesmal erweitere ich /frontend/checkout/cart_footer.tpl und das Seltsame ist nun: wenn ich das erste Mal auf "Zahlart ändern" gehe, wird das Template aus Plugin A geladen. Ändere ich da dann die Zahlart (nur anklicken der neuen Zahlart) lädt der Ajax-Call dann das Template aus Plugin B.

 

Mit {debug} und Xdebug kann ich aber recht eindeutig sehen, dass die richtigen Methoden aufgerufen und das Template mit den richtigen (für die Zahlart ausgewählte Variablen aus dem Plugin) geladen werden.

Beide Templates sehen wie folgt aus (wobei sie sich quasi nur bei den genutzten Variablen unterscheiden:

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

{if ($Rents && !$Rent) || $Rent}
    {* Basket sum *}
    {block name='frontend_checkout_cart_footer_field_labels_sum'}
        <li class="list--entry block-group entry--rate-time">
            <div class="entry--label block">
                ({s name="CartFooterLabelRateTime"}Laufzeit:{/s}
            </div>
            <div class="entry--value block">
                {$Rent.time} {s name="RateMonth"}Monate{/s})
            </div>
        </li>
        <li class="list--entry block-group entry--rate-total">
            <div class="entry--label block">
                {s name="CartFooterLabelRateTotal"}Mtl. Gesamtbelastung:{/s}
            </div>

            <div class="entry--value block">
                {if $sAmountWithTax && $sUserData.additional.charge_vat}
                    {($sAmountWithTax/$Rent.time)|currency}
                {else}
                    {($sAmount/$Rent.time)|currency}
                {/if}
            </div>
        </li>
        <li class="list--entry block-group entry--rate-total-net">
            <div class="entry--label block">
                {s name="CartFooterLabelRateTotalNet"}Mtl. Gesamtbelastung ohne MwSt:{/s}
            </div>

            <div class="entry--value block">
                {($sAmountNet/$Rent.time)|currency}
            </div>
        </li>
        {$smarty.block.parent}
    {/block}
{/if}

 


Viewing all articles
Browse latest Browse all 2871

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>