Die Systemvoraussetzungen des Plugins beschränken sich im Wesentlichen auf dieselben Systemvoraussetzungen, die der JTL-Shop ab Version 5 mitbringt.
Das Plugin wurde entsprechend der Konventionen von JTL-Software entwickelt und hält sich an die Shop-Standards. Die Konfiguration des Plugins ist größtenteils innerhalb des Plugins mit hilfreichen Hinweisen versehen. Bitte nehmen Sie sich beim Einstellen des Plugins kurz die Zeit, die Hinweise zu lesen.
Das Plugin installieren Sie wie jedes andere JTL-Shop 5 Plugin. Es werden keine besonderen Schritte benötigt.
Falls das Plugin reinstalliert werden sollte: Alte Bestellungen reagieren nicht mehr auf WaWi Änderungen, d.h. die Änderungen werden nicht an Klarna übertragen, da die WaWi/Shop diese nicht mehr korrekt zum Plugin zuordnen kann. Änderungen müssen daher für diese Bestellungen von Hand im Plugin-Backend und/oder im Klarna Händler-Portal vorgenommen werden. |
Nach der Installation kann das Plugin konfiguriert werden. Die Konfiguration erfolgt wie gewohnt über den Admin-Bereich, welcher entweder direkt über die Sidebar oder über in der Plugin-Verwaltung über den "Einstellungen"-Button aufgerufen werden kann.
Das Plugin wird mit einer sinnvollen Standardkonfiguration ausgeliefert und weist auf wichtige oder noch fehlende Einstellungen hin, wenn das Plugin-Backend aufgerufen wird. Zu einer minimalen Konfiguration gehört:
Neben der Konfiguration im Plugin-Backend können Standard-Einstellungen für die Zahlungsarten vorgenommen werden. Die Klarna-Zahlungsarten befinden sich im Admin-Bereich des Shops unter dem Menüpunkt "Zahlungsarten".
Die Einstellung "Zahlung vor Bestellabschluss" muss auf "Ja" stehen, damit das Plugin ordnungsgemäß funktioniert und sollte daher nicht geändert werden. |
Diese Werte haben keine Auswirkung auf die Klarna-Zahlunsart-Darstellung, da hier die von der Klarna-API zurückgegebenen Namen genutzt werden.
Die Klarna-Zahlungsart-Logos werden ebenfalls nicht hier konfiguriert, sondern direkt im Template vom Klarna-Plugin eingebunden. Lassen Sie dieses Feld also leer.
Name der jweiligen Rechnungsgebühr im Warenkorb des Kunden.
Kundengruppen für die die Zahlungsart zur Verfügung stehen soll. Es können mehrere Kundengruppen ausgewählt werden, wenn STRG gedrückt wird.
Anpassen der Sortierung der Zahlungsarten in der Auswahl.
Die Hinweistexte hier haben keine Auswirkung auf die Darstellung der Zahlungsart, da hier das von Klarna vorgegebene Template gerendert wird.
Hier kann ausgewählt werden, welche E-Mails versendet werden sollen.
Für die Zahlungsarten "Klarna Rechnung" und "Klarna Ratenzahlung" werden keine "Bestätigung der Zahlung" E-Mails verschickt auch wenn der Wert auf "Ja" gestellt wird, da diese direkt von Klarna verschickt werden. |
Dies ist eine technisch notwendige Einstellung – lassen Sie den Wert auf "Ja" stehen.
Hier kann angeben werden, ab wie vielen Bestellungen diese Zahlungsart dem Kunden zur Verfügung steht.
Mindestbestellwert der erreicht sein muss, damit die Zahlungsart verfügbar ist.
Gibt an, bis zu welchem Maximalwert die Zahlungsart zur Verfügung stehen soll.
Im Admin-Bereich des Shops unter dem Menüpunkt "Versand -> Versandarten" können die Klarna-Zahlungsarten den verschiedenen Versandarten hinzugefügt werden, bei denen Sie zur Verfügung stehen sollen.
Damit dem Nutzer die korrekten Zahlungsartnamen in den E-Mails angezeigt werden, müssen die folgenden E-Mail Vorlagen entsprechend angepasst werden. Der Klarna Zahlungsartname ist in den Vorlagen in der Variable $KlarnaPaymentName
verfügbar, sofern es sich um eine Bestellung handelt, welche über Klarna abgewickelt wird.
Die Änderungen an den Vorlagen müssen sowohl für den Bereich Inhalt (HTML) als auch den Bereich Inhalt (Text) vorgenommen werden. Des Weiteren müssen diese Anpassungen auch für jede im Shop hinterlegte Sprache vorgenommen werden. |
Hier muss die Variable $Bestellung->cZahlungsartName
ersetzt werden, wenn eine Klarna Zahlungsart verwendet wurde. In der JTL Standard-Vorlage müsste die Zeile
Sie haben folgende Zahlungsart gewählt: {$Bestellung->cZahlungsartName} |
durch die folgende angepasste Zeile ersetzt werden
Sie haben folgende Zahlungsart gewählt: {if isset($KlarnaPaymentName)}{$KlarnaPaymentName}{else}{$Bestellung->cZahlungsartName}{/if} |
Hier muss die Variable $Bestellung->Zahlungsart->cName
ersetzt werden, wenn eine Klarna Zahlungsart verwendet wurde. In der JTL Standard-Vorlage müsste die Zeile
die Zahlung für Ihre Bestellung mit Bestellnummer {$Bestellung->cBestellNr} vom {$Bestellung->dErstelldatum_de} in Höhe von {$Bestellung->WarensummeLocalized[0]} ist per {$Bestellung->Zahlungsart->cName} bei uns eingegangen.<br> |
durch die folgende angepasste Zeile ersetzt werden
die Zahlung für Ihre Bestellung mit Bestellnummer {$Bestellung->cBestellNr} vom {$Bestellung->dErstelldatum_de} in Höhe von {$Bestellung->WarensummeLocalized[0]} ist per {if isset($KlarnaPaymentName)}{$KlarnaPaymentName}{else}{$Bestellung->Zahlungsart->cName}{/if} bei uns eingegangen.<br> |
Hier muss die Variable $Bestellung->cZahlungsartName
ersetzt werden, wenn eine Klarna Zahlungsart verwendet wurde. In der JTL Standard-Vorlage müsste die Zeile
Sie haben folgende Zahlungsart gewählt: {$Bestellung->cZahlungsartName} |
durch die folgende angepasste Zeile ersetzt werden
Sie haben folgende Zahlungsart gewählt: {if isset($KlarnaPaymentName)}{$KlarnaPaymentName}{else}{$Bestellung->cZahlungsartName}{/if} |
Die Klarna API-Zugangsdaten, die zur Verbindung des Shops mit Klarna benötigt werden, finden sich im Plugin-Backend im Tab "Einstellungen".
Die Einstellungen des Plugin sind im Plugin-Backend unter dem Tab "Einstellungen" erreichbar.
Generelle Einstellung zum Verhalten des Plugins.
Umschalten zwischen "TEST" und "LIVE" Modus. Im Testmodus können keine echten Bestellungen/Zahlungen durchgeführt werden!
Die Händler-ID, welche Klarna vergeben hat.
Das Passwort bzw. Shared Secret zur vergebenen Händler-ID.
An die hier eingetragene E-Mail-Adresse sendet das Plugin Warn- und Hinweismeldungen, wenn ein Eingreifen erforderlich ist.
Der phpQuery-Selektor für das Formular auf der Bestellbestätigungsseite. phpQuery ist eine serverseitige Implementierung von jQuery-Funktionen und mithilfe dieser Selektoren können Sie die Buttons unabhängig vom eingesetzten Template und je nach Wunsch platzieren.
Mit dieser Einstellung kann angegeben werden zu welchem Zeitpunkt die Versandkosten und benutzte Rabattcodes/Guthaben bei Klarna aktiviert werden sollen. Diese Einstellung ist nur für Bestellungen, welche teilversandt werden, nötigt.
Hier kann die automatische Aktivierung bei Bedarf aktiviert werden. Wenn Sie diese Optionen aktiviert ist, werden die Bestellungen automatisch bei Klarna aktiviert und als "bezahlt" markiert! Dies gilt nur für Bestellungen, welche nur aus Digitalen Gütern / Download-Artikeln bestehen!
Auswahl an Zusatzdaten, welche an Klarna übermittelt werden sollen.
Gibt an, ob die Kundokonto-Daten an Klarna übermittelt werden sollen oder nicht.
Gibt an, ob die Einkaufshistorie des Kunden an Klarna übermittelt werden sollen oder nicht.
Gibt an, ob generische EMD-Daten, individuell angepasst an den Shop, mit an Klarna gesenden werden sollen. Dazu muss diese Option aktiviert sein.
Außerdem ist eine emd_custom.php
im Plugin-Verzeichnis notwendig. In dieser Datei muss eine Funktion mit folgender Signatur definiert werden addCustomMerchantData(array &$data, \JTL\Customer\Customer $customer, ?\JTL\Checkout\Bestellung $order, \JTL\Cart\Cart $cart, ?string $method)
.
Diese Methode bekommt eine Referenz des $data
-Objekts worauf direkt gearbeitet werden kann, um Daten hinzuzufügen oder anzupassen. Außerdem bekommt die Methode den Kunden, die Bestellung (sofern vorhanden), den Warenkorb, und sofern vorhanden die verwendete Klarna-Methode ("pay_now", "direct_bank_transfer", "card, "pay_later", oder "slice_it") als Parameter übergeben. Der Rückgabewert der Methode wird nicht ausgewertet.
Eine beispielhafte Implementation der emd_custom.php
könnte wie folgt aussehen:
<?php declare(strict_types = 1); use JTL\Customer\Customer; use JTL\Cart\Cart; use JTL\Checkout\Bestellung; function addCustomMerchantData(array &$data, Customer $customer, ?Bestellung $order, Cart $cart, ?string $method) : void { // Do something with $data $data['foo'] = 'bar'; } |
Weitere Informationen zu den unterstützen Feldern findet sich in der Klarna API Dokumentation: https://developers.klarna.com/api/#payments-api__create-a-new-orderattachment__body
phpQuery Selektoren zum Platzieren der On-Site Messaging Placements. phpQuery ist eine serverseitige Implementierung von jQuery-Funktionen und mithilfe dieser Selektoren können Sie die Placements unabhängig vom eingesetzten Template und je nach Wunsch platzieren.
Der phpQuery-Selektor des Artikelpreises auf der Artikelseite.
Der phpQuery-Selektor der Gesamtwarensumme auf der Warenkorbseite.
Der phpQuery-Selektor für die Startseite.
Aussehen des Klarna Widgets anpassen.
Farbe der Rahmen im Widget als CSS Hex-Farbwert (z.B. #FF9900)
Farbe der Rahmen von ausgewählten Elementen im Widget als CSS Hex-Farbwert (z.B. #FF9900)
Farbe des Buttons im Widget als CSS Hex-Farbwert (z.B. #FF9900)
Farbe der Button-Texte im Widget als CSS Hex-Farbwert (z.B. #FF9900)
Farbe der Checkboxen im Widget als CSS Hex-Farbwert (z.B. #FF9900)
Farbe der Checkbox-Häkchen im Widget als CSS Hex-Farbwert (z.B. #FF9900)
Farbe der Detail-Infos im Widget als CSS Hex-Farbwert (z.B. #FF9900)
Farbe des Kopfbereichs im Widget als CSS Hex-Farbwert (z.B. #FF9900)
Farbe der Links im Widget als CSS Hex-Farbwert (z.B. #FF9900)
Farbe des Texts im Widget als CSS Hex-Farbwert (z.B. #FF9900)
Farbe des sekundären Texts im Widget als CSS Hex-Farbwert (z.B. #FF9900)
Radius des Rahmens im Widget (z.B. 8px oder 5%)
In der JTL WaWi muss eine Zahlungsart für "Klarna Rechnug", "Klarna Sofort bezahlen", und "Klarna Ratenzahlung" angelegt werden. Die Zahlungsarten können in der WaWi unter "Zahlungen -> Zahlungsarten" angelegt werden.
Die Zahlungsarten in der WaWi müssen die gleichen Namen wie im Shop haben, damit die WaWi diese korrekt zuordnen kann. Sollten sie einen mehrsprachigen Shop betreiben, so müssen sie in der WaWi bei den drei Zahlungsarten auch die Namen der jeweiligen weiteren Sprachen angeben. |
Die weiteren Einstellungen hängen davon ab, wie die Zahlungserfassung im Plugin konfiguriert wurde.
Sofern die "automatische Erfassung" in den Plugin Einstellungen aktiviert wurde, sollte der Haken "Auslieferung vor Zahlungseingang möglich" deaktiviert werden, da die Bestellungen immer als bezahlt im Shop ankommen sollten.
Nicht bezahlte Bestellungen deuten in dem Fall darauf hin, dass eine nicht-autorisierte Bestellung vom Shop in die Wawi gelangt ist. Solche Bestellungen sollten nicht ausgeliefert werden, da dafür keine Zahlung garantiert ist!
Sofern die "automatische Erfassung" in den Plugin Einstellungen deaktiviert wurde, sollte der Haken "Auslieferung vor Zahlungseingang möglich" aktiviert werden, da alle Bestellungen zunächst als nicht bezahlt in der Wawi ankommen. Erst nach dem Versand bzw. Teilversand der Bestellung wird der eigentliche Zahlungseinzug gegen Klarna aktiviert.
Zum besseren Verständnis ist der Ablauf/Lebenszyklus einer mit Klarna bezahlten Bestellung hier genauer beschrieben.
Wichtig zu beachten ist, dass Auto-Capture nur für Bestellungen aktiviert werden kann, welche nur aus Digitalen Gütern / Download-Artikeln bestehen. Sollte die Bestellung daher mind. einen physischen Artikel (d.h. nicht Download-Artikel) enthält, so wird Auto-Capture deaktiviert auch wenn Auto-Capture in den Einstellungen aktiviert ist. Sollten digitale Güter / Download-Artikel nicht per Auto-Capture automatisch erfasst werden, so müssen sie wie normale Artikel in der WaWi bearbeitet und versandt werden (siehe dazu Ohne automatische Erfassung (Auto-Capture deaktiviert)). |
Wie der Storno-Vorgang behandelt wird, ist abhängig davon ob die automatische Erfassung aktiviert wurde oder nicht.
Sollte die Bestellung über das Klarna Händler-Portal storniert werden, so muss die Bestellung per Hand auch in der JTL WaWi storniert werden, da diese Statusänderung nicht synchronisiert wird! |
Da in diesem Fall die Zahlung schon erfolgt ist bzw. der Zahlungsbetrag gegen Klarna aktiviert ist, kann das Plugin die Bestellung nicht mehr gegen Klarna abbrechen. Die Bestellung muss über das Klarna Händlerportal manuell erstattet werden. Im Plugin-Backend befindet sich unter jeder Bestellung ein Link, welcher die jeweilige Bestellung im Klarna Händler-Portal aufruft.
Das Plugin erkennt der Storno-Vorgang automatisch und bricht die Bestellung gegen Klarna ab.
Um eine Bestellung in Klarna teil zu stornieren, muss das ausstehende Betrag freigegeben werden. Dies kann sowohl über das Plugin-Backend als auch über das Klarna Händler-Portal geschehen. Im Plugin-Backend wird bei jeder teil-erfassten Bestellung ein Button "Genehmigten Betrag entfernen" angezeigt. Über diesen Button kann der ausstehende Betrag freigeben werden und die Bestellung ist für Klarna teil-storniert.
Retouren und Erstattungen müssen generell über das Klarna Händler-Portal vorgenommen werden. Jede Bestellung im Plugin-Backend enthält einen Link zur entsprechenden Bestellung im Händler-Portal. Des Weiteren werden über das Händler-Portal getätigte Erstattungen im Plugin Backend des Shops bei jeder Bestellung unter dem Punkt "Erstattungen" angezeigt.
Wenn Bestelldaten, wie die Liefer- oder Rechnungsadresse, oder die Bestellpositionen (hinzufügen, entfernen, rabattieren) in der WaWi geändert werden, müssen diese Änderungen auch im Klarna Händler-Portal für diese Bestellung vorgenommen werden. Dies ist notwendig, da die WaWi beim Shop-Abgleich diese Änderungen nicht an den Shop weitergibt, wodurch das Plugin nicht entsprechend reagieren kann.
Aus diesem Grund enthält jede Bestellung im Plugin-Backend einen Link zur entsprechenden Bestellung im Händler-Portal.
On-Site-Messaging ist eine Lösung, die den Endverbraucher vor dem Kauf darauf hinweist, dass er zum Kauf bei Klarna berechtigt sein kann. Das Messaging kann dabei von allgemeinen Bannern zur Förderung Ihrer Partnerschaft mit Klarna und der Verfügbarkeit von Finanzmitteln bis zu personalisierten Kreditaktionen auf Produkt- oder Warenkorbseiten reichen.
Um On-Site Messaging auf Ihrer Seite nutzen zu können, müssen zuerst die folgenden Schritte ausgeführt werden:
Die verwendeten Templates des Plugins können mit eigenen Templates überschrieben werden, um zum Beispiel eigene CSS-Styles einzubinden.
Di folgenden Template-Dateien können ersetzt werden, indem eine Datei mit dem Namen *_custom.tpl angelegt wird. Diese Dateien werden dann anstelle der originalen .tpl-Datei geladen.
Pfad im Plugin | Verwendungszweck |
---|---|
frontend/template/complete_order.tpl | Enthält das Template und JavaScript um eine Bestellung mit Klarna abschließen zu können. |
frontend/template/klarna_payment.tpl | Enthält das Template um eine Klarna Zahlungsart darzustellen. |
frontend/template/klarna_payment_badge.tpl | Enthält das Template um das Klarna Logo in der Zahlungsart neben dem Titel anzuzeigen. |
frontend/template/klarna_payment_combined.tpl | Enthält das Template um Zahlungsarten für Klarna Pay Now wie "Sofortüberweisung", "Kreditkarte", etc. gebündelt anzuzeigen. |
frontend/template/snippets/body.tpl | Bindet die notwendigen JavaScript Bibliotheken ein. |
frontend/template/snippets/head.tpl | Bindet die notwendigen CSS Dateien ein. |
Ja das Plugin unterstützt unbegrenzt Sprachen. Im Auslieferungszustand werden jedoch nur deutsch und englisch vollständig mitgeliefert. Beim Einsatz weiterer Fremdsprachen müssen die fehlenden Plugin-Sprachvariablen ergänzt werden.
Die Sprachvariablen befinden sich in der Pluginverwaltung unter dem "Sprachvariablen"-Link in der Zeile des Plugins.