Body DIV Element fehlt

Setzen Sie ein Custom Theme ein, kann es schnell passieren, das ein für das Amazon Pay wichtige DIV Element fehlt. Genauer gesagt benötigt das Amazon Pay Plugin ein Stelle, an der wir Parameter für das JavaScript bereithalten können.

Wurde das Plugin aktiviert, fügt es direkt nach dem BODY Tag einen DIV Container mit Klasse .bestit-amazon-pay ein. Ist dieser nicht vorhanden, wird das Plugin nicht geladen.

Lösung

Prüfen Sie ob dieser Smarty Block in Ihrem Theme greifen würde und ergänzen Sie ggfls. diesen Block.

Datei: frontend/index/index.tpl » frontend_index_after_body

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

{block name="frontend_index_after_body"}
    {$smarty.block.parent}
    {if $bestitAmazonPay}
        <div
            class="bestit-amazon-pay"
            data-async="{if $SwapAsync}1{else}0{/if}"
            data-controller="{$SwapController}"
            data-action="{$SwapAction}"
            data-sellerId="{$bestitAmazonPay.sellerId}"
            data-clientId="{$bestitAmazonPay.clientId}"
            data-purchaseId="{$bestitAmazonPay.purchaseId}"
            data-session="{$bestitAmazonPay.session}"
            data-smartphoneCollapsible="{$bestitAmazonPay.smartphoneCollapsible}">
        </div>
    {/if}
{/block}
</blockquote>

Dies muss einmalig das DIV in den Source Code ausspielen und die Data-Elemente füllen.

Weitere Template Probleme

Es können durch Abweichungen vom Shopware Standard noch weitere Theme Anpassungen notwendig sein. Orientieren Sie sich dabei bitte an diesen Vorgaben:

Der Button im Login

Datei: frontend/register/login.tpl » frontend_register_login_customer

{extends file="parent:frontend/register/login.tpl"}

{block name="frontend_register_login_customer"}
    {$smarty.block.parent}
{/block}

Der Button im Ajax Cart

Datei: frontend/checkout/ajax_cart.tpl » frontend_checkout_ajax_cart_button_container_inner

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

{block name="frontend_checkout_ajax_cart_button_container_inner"}
    {$smarty.block.parent}
{/block}

Der Button im Checkout Confirm

Datei: frontend/checkout/confirm.tpl » frontend_checkout_confirm_submit

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

{block name="frontend_checkout_confirm_submit"}
    {$smarty.block.parent}
{/block}