Unterschied FREE / PRO - Template-Update - xt:Commerce 6 (xt_responsive)
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:
- der Link auf 'Kasse' Zeigt auf den Warenkorb
- amazon_customer wird zZ nicht berücksichtigt in free
templates/xt_responsive/xtPro/xtCore/pages/cart.html
Anpassung an Funktionumfang:
- der Hook cart_tpl_form_paypal (Paypal Express) ist nicht vorhanden
- der neue Hook aus xt_klarna_kco kco_checkout stellt das Klarna-Widget bereit
- Paypal Express ist zZ nicht mgl, nur *normales* Paypal
Anpassung an Layout:
- wir haben für diese Version entschieden, dass cart und Klarna-Widget nebeneinander dargestellt werden
- Mgl: hook kco_checkout verschieben und die cols anpassen, das Klarna-Widget ist responsive
templates/xt_responsive/xtPro/xtCore/pages/checkout.html
Anpassung an Funktionumfang / Layout:
- in xt-free gibt es kein checkout_shipping/payment, nur success
- nur *externe* Zahlungweisen (Vorkasse/Paypal) haben in xt_free noch confirmation
- in xt-free führen alle Links alá 'Versandart ändern' immer in den cart, zum Klarna-Widget
- nur in xt-pro gibt es den *normalen* checkout
- nur in xt-pro gibt es die bekannten hooks des *normalen* checkout
- für xt-free müssen alle Plugins, welche auf shippin/payment arbeiten wahrscheinlich angepasst werden
templates/xt_responsive/xtPro/xtCore/pages/checkout/subpage_confirmation.html TODO entfällt