Der Bereich wird benötigt, um den Zahlungsarten-Container von Klarna auf der Bestellübersichtsseite (ws_place_order.htm) anzuzeigen, wenn der Käufer vorher auf der Zahlungs- und Versandarten-Seite (ws_pay_deliv.htm) Klarna gewählt hat.
Wegweiser: Klarna Payments
<body>
...
<form action="~FORM-PlaceOrder~" id="<Ihre-FORM-ID>" method="post" ...>
...
{ST-Payment(35)}
{KLARNA-ShowKlarnaAtPlaceOrder}
<input name="~KLARNA-AuthTokenName~" id="auth_token_id" type="hidden"> <!-- innerhalb der FORM-PlaceOrder! -->
<div id="klarna_div_id"> </div> <!-- lädt hier den div-Container mit den Zahlungsarten, die über Klarna zur Verfügung gestellt werden -->
{/KLARNA-ShowKlarnaAtPlaceOrder}
{/ST-Payment(35)}
...
</form>
...
...
{ST-Payment(35)}
{KLARNA-ShowKlarnaAtPlaceOrder}
<script type="application/javascript">
window.klarnaAsyncCallback = function () {
Klarna.Payments.init({
client_token: '~KLARNA-ClientToken~'
})
Klarna.Payments.load({
container: '#klarna_div_id',
payment_method_category: 'klarna'
})
}
$("[name='~BT-PlaceOrder~']").click(function(e) {
e.preventDefault();
Klarna.Payments.authorize({
payment_method_category: "klarna"
},
JSON.parse('~KLARNA-OrderDataJSON~'),
function(res) {
if(res.authorization_token){
// Token muss in Input-Feld gespeichert werden!
$("#ws_auth_token_id").val(res.authorization_token);
$("#<Ihre-FORM-ID>").submit();
}
})
});
</script>
<script src="https://x.klarnacdn.net/kp/lib/v1/api.js" async></script>
{/KLARNA-ShowKlarnaAtPlaceOrder}
{/ST-Payment(35)}
...
</body>
Verwendbar als …
Einzel-Tag |
– |
Bereichs-Tag |
+ |
negatives Bereichs-Tag |
+ |
Schleifen-Tag |
– |
Zulässig in Templates …
Bestellübersichtsseite (ws_place_order.htm)