Subversion-Projekte lars-tiefland.laravel_shop

Revision

Revision 396 | Zur aktuellen Revision | Blame | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

<!-- $Id$ BEGIN -->
{if isset($ini.PayPalPlus.aktiv) && $ini.PayPalPlus.aktiv==1}
    <script src="https://www.paypalobjects.com/webstatic/ppplus/ppplus.min.js" type="text/javascript"></script>
    <div id="ppplus"></div>
    <script type="text/javascript">
        $(function(){
            let ppp=PAYPAL.apps.PPP({
                "approvalUrl":"{$approvalUrl}",
                "placeholder":"ppplus",
                "mode":"{$ini.PayPalPlus.env}",
                "language":"de_DE",
                "country":"DE",
                "buttonLocation":"outside",
                "disableContinue":"continueBtn",
                "enableContinue":"continueBtn",
                "preselection":"PayPal",
                "showPuiOnSandbox": "true",
                "thirdPartyPaymentMethods":{$paymentMethods},
                "onThirdPartyPaymentMethodSelected":function(data)
                {
                    setTimeout(updSession,10,data);
                },
                "onThirdPartyPaymentMethodDeselected":function(data)
                {
                    $('#step').val("2");
                    $('#buy_form').attr("action","{if $ini.ssl_buy==1}https://{$smarty.server.SERVER_NAME}{/if}/bestellen_seite_2.html")
                    $.post("/updateSession.php",function(erg)
                    {
                        $('#continueBtn').unbind("click").click(function()
                        {
                            ppp.doContinue();
                            return false;
                        })
                    });
                }
            });
            $('#continueBtn').click(function()
            {
                ppp.doContinue();
                return false;
            })
        });

        function updSession(data)
        {
            $.post("/updateSession.php",data,function(erg)
            {
                $('#step').val("2");
                $('#buy_form').attr("action","{if $ini.ssl_buy==1}https://{$smarty.server.SERVER_NAME}{/if}/bestellen_seite_2.html")
                if (erg=="easycredit")
                {
                    $('#step').val("1b");
                    $('#buy_form').attr("action","{if $ini.ssl_buy==1}https://{$smarty.server.SERVER_NAME}{/if}/bestellen_seite_1b.html")
                }
                $('#continueBtn').unbind("click").click(function()
                {
                    $('#buy_form').submit();
                    return false;
                })
            });
        }
    </script>

{elseif isset($ini.PayPalCheckout.aktiv)&&$ini.PayPalCheckout.aktiv==1}
    <style>
        a.payment-button {
            color: #000;
            background-color: #fff;
            border: 1px solid #ccc;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        #paypal-button-container {
            width:100%;
            text-align:center;
        }
        .payment-button-container{
            width: 100%;
            max-width: 750px;
            margin: 0 auto;
        }
        .payment-button{
            position: relative;
            display:block;
            width:100%;
            height:55px;
            text-align:center;
            border-radius:4px;
            background-color:#eee;
            margin-bottom:17px;
            cursor: pointer;
            overflow:hidden;
        }
        .payment-button:hover{
            filter: brightness(0.95);
        }
        .payment-button img{
            /*
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%,-50%);
            */
            cursor: pointer;
        }
        @media only screen and (max-width: 500px){
            .payment-button{
                height:45px;
                margin-bottom:14px;
            }
        }

    </style>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <script src="https://www.paypal.com/sdk/js?client-id={$ini.PayPalPlus.clientId}&intent=authorize&currency=EUR&components=buttons,marks&locale=de_DE"></script>
    <div id="paypal-button-container"></div>
    <div id="additional-button-container" class="payment-button-container">
        {foreach $versandOptionen as $opt}
            {if $opt.rufname=="vorkasse"}
                <a id="Vorkasse" class="additional payment-button"><img src="/images/webelemente/za_vorkasse.png" alt=""></a>
            {elseif $opt.rufname=="crefopay"}
                <a id="crefopay" class="additional payment-button"><img src="/images/webelemente/za_crefopay.png" alt=""></a>
            {elseif $opt.rufname=="selbstabholung"}
                <a id="Barzahlung" class="additional payment-button"><img src="/images/webelemente/za_selbstabholung.png" alt=""></a>
            {elseif $opt.rufname=="nachnahme"}
                <a id="Nachnahme" class="additional payment-button"><img src="/images/webelemente/za_nachnahme.png" alt=""></a>
            {elseif $opt.rufname=="sofortueberweisung"}
                <a id="sofortüberweisung" class="additional payment-button"><img src="/images/webelemente/za_sofortueberweisung.png" alt=""></a>
            {elseif $opt.rufname=="easycredit"}
                {if $smarty.session.SHOP.SUMME >= 200 && $smarty.session.SHOP.SUMME <=10000}
                    <a id="easycredit" class="additional payment-button"><img src="/images/webelemente/za_easycredit.png" alt=""></a>
                {/if}
            {/if}
        {/foreach}
        {if $ini.PayPalCheckout.invoicePayment==1 && $smarty.session.SHOP.SUMME >= 5 && $smarty.session.SHOP.SUMME <=2500}
            <a id="PaypalRechnungskauf" class="additional payment-button"><img src="/images/webelemente/za_rechnung.png" alt=""></a>
        {/if}
    </div>
    <script>
        {$summe=$smarty.session.SHOP.SUMME}
        {foreach $smarty.session.SHOP.BASKET as $bItem}
            {if $bItem.code}
                {$discount=($bItem.preis*-1)}
                {$summe=$summe+$discount}
            {/if}
        {/foreach}
        paypal.Buttons({
            createOrder: (data, actions) => {
                return actions.order.create({
                    purchase_units: [{
                        shipping:{
                            "name": {
                                "full_name": {if $smarty.session.SHOP.Lieferadresse === "packstation" }"{$smarty.session.SHOP.buy.Persdata.liefer_Vorname_pst} {$smarty.session.SHOP.buy.Persdata.liefer_Nachname_pst}"{else}"{$smarty.session.SHOP.buy.Persdata.liefer_Vorname} {$smarty.session.SHOP.buy.Persdata.liefer_Nachname}"{/if}
                            },
                            "address": {
                                "address_line_1": {if $smarty.session.SHOP.Lieferadresse === "packstation" }"{$smarty.session.SHOP.buy.Persdata.liefer_Strasse_pst} {$smarty.session.SHOP.buy.Persdata.liefer_Hausnummer_pst}"{else}"{$smarty.session.SHOP.buy.Persdata.liefer_Strasse} {$smarty.session.SHOP.buy.Persdata.liefer_Hausnummer}"{/if},
                                "address_line_2": {if $smarty.session.SHOP.Lieferadresse === "packstation" }"{$smarty.session.SHOP.buy.Persdata.liefer_Firma_pst}"{else}"{$smarty.session.SHOP.buy.Persdata.liefer_Firma}"{/if},
                                "admin_area_2": {if $smarty.session.SHOP.Lieferadresse === "packstation" }"{$smarty.session.SHOP.buy.Persdata.liefer_Ort_pst}"{else}"{$smarty.session.SHOP.buy.Persdata.liefer_Ort}"{/if},
                                "postal_code": {if $smarty.session.SHOP.Lieferadresse === "packstation" }"{$smarty.session.SHOP.buy.Persdata.liefer_PLZ_pst}"{else}"{$smarty.session.SHOP.buy.Persdata.liefer_PLZ}"{/if},
                                "country_code": {if $smarty.session.SHOP.Lieferadresse === "packstation" }"{$smarty.session.SHOP.buy.Persdata.liefer_Land_pst|getIsoCode}"{else}"{$smarty.session.SHOP.buy.Persdata.liefer_Land|getIsoCode}"{/if}
                            }
                        },
                        amount: {
                            value: '{$smarty.session.SHOP.SUMMEINCVERSAND}',
                            breakdown:{
                                item_total:{
                                    value:'{$summe}',
                                    currency_code:"EUR"
                                },
                                {if $discount}
                                discount:{
                                    value:{$discount},
                                    currency_code:"EUR"
                                },
                                {/if}
                                shipping:{
                                    value:'{$smarty.session.SHOP.VERSAND.preis|default:0.00}',
                                    currency_code:"EUR"
                                }
                            }
                        },
                        items:[
                            {foreach $smarty.session.SHOP.BASKET as $bItem}
                            {if !$bItem.code}
                            {
                                name:"{$bItem.kurzbezeichnung|escape:"javascript"}",
                                unit_amount:{
                                    value:"{$bItem.preis}",
                                    currency_code:"EUR"
                                },
                                quantity: "{$bItem.Menge}",
                                sku: "{$bItem.ID}",
                            },
                            {/if}
                            {/foreach}
                        ]
                    }]
                });
            },
            onApprove: function(data, actions) {
                actions.order.authorize().then(function (authorization) {
                    let authorizationID = authorization.purchase_units[0].payments.authorizations[0].id
                    $.post('/module/paypalcheckout.php', {
                        orderID: data.orderID,
                        authorizationID: authorizationID
                    }, function () {
                        document.location.href = "/bestellen_seite_3.html"
                    });
                });
            }
        }).render('#paypal-button-container');
        $(function(){
            $('.additional').click(function (e) {
                e.preventDefault();
                let rufname = $(this).attr("id");
                $.post("/updateSession.php", {
                    thirdPartyPaymentMethod: rufname
                },function(erg) {
                    $('#step').val("2");
                    $('#buy_form').attr("action","{if $ini.ssl_buy==1}https://{$smarty.server.SERVER_NAME}{/if}/bestellen_seite_2.html")
                    if (rufname==="easycredit"||rufname==="crefopay"||rufname==="crefopayKK"||rufname==="PaypalRechnungskauf")
                    {
                        $('#step').val("1b");
                        $('#buy_form').attr("action","{if $ini.ssl_buy==1}https://{$smarty.server.SERVER_NAME}{/if}/bestellen_seite_1b.html")
                    }
                    $('#buy_form').submit();
                    return false;
                });
            })
        })
    </script>
{/if}
<!-- $Id$ END -->