Logo der TYPO3 Usergruppe Leipzig

TYPO3 commerce RC1 Tutorial

Dieses Tutorial beschreibt die Installation und Konfiguration der neuen TYPO3 Shop Extension "commerce".  Bis zur Veröffentlichung der  Version 1.0 kann bisher nur der RC1 verwendet werden. Die Einrichtung eines funktionierenden Online Shops ist damit aber möglich.

Installation

Bevor wir die Extension "commerce" installieren können, benötigen wir noch folgende Erweiterungen: dynaflex, tt_address, static_info_tables, ts_language_de, moneylib, graytree. Sind diese erfolgreich installiert können wir nun "commerce" installieren.

 

Nach erfolgreicher Installation sehen wir das neue Backend Modul "commerce" und am Ende des Seitenbaums die neu angelegten System Ordner. Diese werden mit einem eigenem Icon dargestellt und können mit Klick darauf und "Seiteneigenschaften bearbeiten" problemlos ins Deutsche übersetzt werden.

 

  • commerce Backend Modul
  • commerce Systemordner

Konfiguration

Die Konfiguration einer solcher komplexen Extension kann hier natürlich nur teilweise beschrieben werden. Die wichtigsten Schritte werden im folgenden erklärt:

 

1. System Ordner für die Kundenverwaltung erstellen (z.B. Kunden)

2. Front End Benutzergruppe in diesem Ordner erstellen (z.B. Kunden)

3. Eine Seite im Seitenbaum für den Shop erstellen (z.B. Shop)

4. 4 Unterseiten der Seite (Shop) erstellen (Rechnungen, Adressverwaltung, Checkout, Warenkorb)

5. Einfügen eines Front End Plugins auf jeder dieser Seiten (Commerce: Produkt Liste, Commerce: Warenkorb, Commerce: Checkout, Commerce: Adressverwaltung, Commerce: Rechnung)

6. Seite mit Login Box erstellen (Login)

 

Sind diese Schritte erledigt kommen wir zur commerce Plugin Konfiguration. Dazu gehen wir zur Templateansicht unserer ROOT Seite. Dort im Dropdown den Constant Editor auswählen und wir sehen 5 neue Kategorien für unser Template. (General, Display, Basket, Checkout und Address Management.

 

Wir wählen als erstes GENERAL aus und fügen dort die Page IDs unserer neu angelegten Seiten ein. Unter USER Group ID tragen wir die ID unser Front End Benutzergruppe (Kunden) ein. Die restlichen Felder können wir erst später nach Erstellung von Artikeln ausfüllen. Die anderen 4 Kategorien (DISPLAY, BASKET, CHECKOUT, ADRESS MANAGEMENT) enthalten eigentlich nur die Angaben des Templates. Wir wollen die Standard Templates benutzen und ändern dort also erstmal nichts.

Template

In das SETUP und CONSTANTS unseres ROOT Templates (Ansicht: Info/Modify) kopieren wir den CODE der nachfolgenden Boxen. Im Auswahlfeld "include static" müssen wir außerdem noch COMMERCE (commerce) hinzufügen.

SETUP
plugin.tx_commerce_pi3.adminmail.mailto = mail@typoscripter.de
plugin.tx_commerce_pi3.adminmail.from_name = Test Shop
plugin.tx_commerce_pi3.adminmail.from = mail@typoscripter.de
plugin.tx_commerce_pi3.usermail.from_name = Test Shop
plugin.tx_commerce_pi3.usermail.from = mail@typoscripter.de
plugin.tx_commerce_pi3.adminmail.showCurrency = 1
plugin.tx_commerce_pi3.usermail.showCurrency = 1
plugin.tx_commerce_pi3.currency = EUR
plugin.tx_commerce_pi1.maxRecords = 1
plugin.tx_commerce_pi1.maxRecords = 15
CONSTANTS
plugin.tx_commerce_lib.addressPid = 23
plugin.tx_commerce_lib.userPid = 14
plugin.tx_commerce_lib.editAddressPid = 16
plugin.tx_commerce_lib.basketPid = 18
plugin.tx_commerce_lib.overridePid =
plugin.tx_commerce_lib.checkoutPid = 17
plugin.tx_commerce_lib.emptyBasketPid =
plugin.tx_commerce_lib.emptyCheckoutPid =
plugin.tx_commerce_lib.paymentArticleId = 1
plugin.tx_commerce_lib.payProdId = 1
plugin.tx_commerce_lib.delProdId = 2
plugin.tx_commerce_lib.catUid = 1
plugin.tx_commerce_lib.userGroup = 1
plugin.tx_commerce_lib.currency = EUR
plugin.tx_commerce_lib.regularArticleTypes = 1

Kategorien, Produkte und Artikel

Das wichtigste um den Shop testen zu können, sind die Kategorien, Produkte und Artikel. Kategorien und Produkte legen wir wie gewohnt an, mit Klick auf den Systemordner (Produkte) und dann neu. Artikel werden im Datensatz des zugehörigen Produkt erzeugt.

 

commerce Artikel erzeugen

Die Bezahlung und der Versand sind ebenfalls Produkte und die Zahlungsmethoden (Kreditkarte, Paypal usw.) und Versandarten (DHL, UPS, Nachname usw.) als Artikel gespeichert. Preise werden in den Artikeln eingegeben und als einzelner Datensatz gespeichert.

Templates

Die Templates der einzelnen Plugins findet man unter /typo3conf/ext/commerce/ in den Ordnern (pi1, pi2, p3, pi4, pi5 und pi6) der Extension. Diese lassen sich ändern und nach persönlichen Wünschen anpassen. Am besten alle Templates in ein eigenes Verzeichnis unter /fileadmin/ kopieren und dann in das TYPO3 Template (SETUP) einfügen.

SETUP
plugin.tx_commerce_pi1.templateFile = fileadmin/templates/shop/produkte.html
plugin.tx_commerce_pi2.templateFile = fileadmin/templates/shop/warenkorb.html
plugin.tx_commerce_pi3.templateFile = fileadmin/templates/shop/checkout.html
plugin.tx_commerce_pi3.UsermailtemplateFile = fileadmin/templates/shop/kundenmail.html
plugin.tx_commerce_pi3.AdminMailtemplateFile = fileadmin/templates/shop/adminmail.html
plugin.tx_commerce_pi4.templateFile = fileadmin/templates/shop/adressverwaltung.html
plugin.tx_commerce_pi5.templateFile = fileadmin/templates/shop/checkout.html
plugin.tx_commerce_pi5.UsermailtemplateFile = fileadmin/templates/shop/kundenmail.html
plugin.tx_commerce_pi5.AdminMailtemplateFile = fileadmin/templates/shop/adminmail.html
plugin.tx_commerce_pi6.templateFile = fileadmin/templates/shop/rechnung.html
Autor:

TUGLE TERMINE

das nächste TYPO3-Usergruppentreffen findet am 30.05.2011 um 19:00 Uhr im Horns-Erben...
Das erste TUGLE-Treffen 2011 findet am Montag, den 07.03.2011 um 19:00 Uhr in...
Wie gestern auf dem interessanten TUGLE-Treffen besprochen, treffen wir uns nächstes Mal bei...

TYPO3 NEWS

After an exciting 2011 we have meanwhile completed the first month of 2012. Just like probably everyone else we have some ideas for doing things better than in the past, and this includes...
The organizational structure of the TYPO3 Association isn't a proper fit anymore to the TYPO3 project's own internal structure, nor does it fit the size the project has become over time. A need for...
Security vulnerabilities have been discovered in third-party TYPO3 extensions: css_filelinks, terminal, beuserswitch, rtg_files, irfaq, skt_eurocalc, jftcaforms, bc_post2facebook, aeurltool,...