Diese Informationen richten sich an Entwickler, sind uU unvollständig, gelten vorläufig und nur für xt:Commerce 6.1 und höher.

Bitte alles lesen, die wichtigsten Dinge kommen am Ende, mit Absicht.


Einführung.


xt:Commerce FREE

xt-free ist eine Single-Shop-Installation
die Lizenz ist gekennzeichnet durch licence.txt > versiontype: FREE

xt-free verwendet den Klarna Checkout (KCO)
KCO ersetzt den *normalen* Checkout
Das KCO-Widget wird im Warenkorb angezeigt
Bei Auswahl einer Klarna-Zahlungsart kann die Bestellung bereits im Warenkorb abgeschlossen werden
Bei *externen* Zahlungweisen (Vorkasse/Paypal etc) wird nur noch die confirmation anggezeigt
KCO wird als Plugin xt_klarna_kco ausgeliefert

Serverseitig wird das KCO-Widget mit allen Daten des *normalen* Checkouts versorgt
Alle preisbildenden Informationen zu Versandkosten, Zahlungsgebühren etc (alle Checkout-Plugins) müssen also bereits im Warenkorb vorhanden sein (todo link zu eu-recht)
Das Widget kommuniziert mit der xt-Installation, sendet die verwendeten Adressen
Die xt-Installation ermittelt dann Möglichkeiten/Kosten und aktualisert ggf das KCO-Widget


xt:Commerce PRO

xt-pro entspricht einer *normalen* xt-Installation
die Lizenz ist gekennzeichnet durch licence.txt > versiontype: PRO
Single/Multi-Shop abhängig von der Lizensierung > licence.txt > max_stores



Lizenzen.

Die xt-Installation prüft auf free/pro
Im free-Backend wird ein nag-alert angezeigt 'Bitte Plugin installieren', wenn nicht schon installiert
Bei Wechsel der Lizenz wird das Plugin xt_klarna_kco aktiviert/deaktiviert


Template-Unterschiede.

Die Template-Unterschiede xt-free/pro liegen in zwei Bereichen:
1) Layout
2) verschiedener Funktionsumfang xt-free/pro
Die beiden Bereiche überschneiden sich natürlich


Es ist festgelegt, dass die xt-free-Installation den Standard darstellt
In der pro-Version werden in der Template-Klasse bestimmte Pfade umgeschrieben
Die Pfade einiger Datein werden umgeschrieben auf den Ordner xt_responsive/xtPro
Betroffene Dateien sind in xtPro/tpl_replaces_pathes.php definert
Die Pfade lassen sich zZ nur über genau diese Datei ändern
Allen über Klasse Template erzeugten Smarty-Dateien steht die Variable $is_pro_version zur Verfügung
Wir möchten im Template möglichst if is_pro_version vermeiden
Die folgenden Dateien bitte vergleichen


Betroffene Dateien

- xt_responsive
  |
  index.html
  - xtCore
    |
    cart.html
    checkout.html
    - checkout
      |
      - subpage_confirmation.html TODO entfällt


Die Unterschiede

templates/xt_responsive/xtPro/index.html

Anpassung an Funktionumfang:





templates/xt_responsive/xtPro/xtCore/pages/cart.html

Anpassung an Funktionumfang:

Anpassung an Layout:



templates/xt_responsive/xtPro/xtCore/pages/checkout.html

Anpassung an Funktionumfang / Layout:


templates/xt_responsive/xtPro/xtCore/pages/checkout/subpage_confirmation.html TODO entfällt