.. You may want to use the usual include line. Uncomment and adjust the path. .. include:: ../Includes.txt .. role:: underline ================ EXT: Shop System ================ :Author: Kasper Skårhøj :Created: 2002-11-01T00:32:00 :Changed by: Holzinger Franz :Changed: 2013-11-05T06:53:29 :Classification: tt_products :Keywords: forAdmins, forIntermediates :Author: Franz Holzinger :Email: franz@ttproducts.de :Info 4: :Language: de |img-1| EXT: Shop System - tt\_products .. _EXT-Shop-System: EXT: Shop System ================ Extension Key: tt\_products Language: de Keywords: forAdmins, forIntermediates Copyright 2013, Franz Holzinger, This document is published under the Open Content License available from http://www.opencontent.org/opl.shtml The content of this document is related to TYPO3 \- a GNU/GPL CMS/Framework available from www.typo3.org .. _Table-of-Contents: Table of Contents ----------------- `EXT: Shop System 1 <#__RefHeading__17537_1782085564>`_ **`Einleitung 3 <#__RefHeading__17539_1782085564>`_** `Version 3 <#__RefHeading__17541_1782085564>`_ `Abmahngefahr 3 <#__RefHeading__17543_1782085564>`_ `Übersetzungen 3 <#__RefHeading__17545_1782085564>`_ `Upgrade 3 <#__RefHeading__17547_1782085564>`_ `Wofür ist das gut? 3 <#__RefHeading__17549_1782085564>`_ `Entwickler 4 <#__RefHeading__17551_1782085564>`_ `Sponsoren 4 <#__RefHeading__17553_1782085564>`_ `Support 4 <#__RefHeading__17555_1782085564>`_ **`Benutzerhandbuch 5 <#__RefHeading__17557_1782085564>`_** `Hinweis: 5 <#__RefHeading__17559_1782085564>`_ `Mini-Warenkorb: 5 <#__RefHeading__17561_1782085564>`_ `Berechnungsskript: 5 <#__RefHeading__17563_1782085564>`_ `Rabatt: 6 <#__RefHeading__17565_1782085564>`_ `Link für Produkte der letzten X Tage 6 <#__RefHeading__17567_1782085564>`_ `Angebote und Highlights 6 <#__RefHeading__17569_1782085564>`_ `AGB Allgemeine Geschäftsbedingungen 6 <#__RefHeading__17571_1782085564>`_ `Widerrufsbelehrung 6 <#__RefHeading__17573_1782085564>`_ `MEMO-Vormerk Seite 6 <#__RefHeading__17575_1782085564>`_ `Freundschaftswerbung 6 <#__RefHeading__17577_1782085564>`_ `Gutscheinpunkte System 7 <#__RefHeading__17579_1782085564>`_ `Geschenk Gutscheine 7 <#__RefHeading__17581_1782085564>`_ `Ergänzung zum Seitenmenü 7 <#__RefHeading__27135_2121584579>`_ `Sie können die Anzahl der in den Unterseiten gefundenen Produkte an die Anzeige des Seitentitels anhängen. 7 <#__RefHeading__27137_2121584579>`_ `Beispiel: 7 <#__RefHeading__27139_2121584579>`_ `Produkt Artikel mit eigenen Preisen 7 <#__RefHeading__17585_1782085564>`_ `Edit Variant 8 <#__RefHeading__27141_2121584579>`_ **`Administration 10 <#__RefHeading__17587_1782085564>`_** `Installation 10 <#__RefHeading__17589_1782085564>`_ `Behandlung der Kategorien 10 <#__RefHeading__17591_1782085564>`_ `Behandlung der Bilder 10 <#__RefHeading__17593_1782085564>`_ `Wichtige Hinweise 10 <#__RefHeading__17595_1782085564>`_ `Template Marker 11 <#__RefHeading__17597_1782085564>`_ `Automatisches Erzeugen von Frontend Benutzern 14 <#__RefHeading__17599_1782085564>`_ `Produkt Eigenschaften: 14 <#__RefHeading__17601_1782085564>`_ **`Konfiguration 17 <#__RefHeading__17603_1782085564>`_** `FAQ 17 <#__RefHeading__17605_1782085564>`_ `Dateien 17 <#__RefHeading__17607_1782085564>`_ `Beschreibung 17 <#__RefHeading__17609_1782085564>`_ **`Referenz 18 <#__RefHeading__17611_1782085564>`_** `class.tx\_ttproducts.php properties 18 <#__RefHeading__17613_1782085564>`_ `Anzeigetyp (CODE) 30 <#__RefHeading__17615_1782085564>`_ `CSS Konfiguration 32 <#__RefHeading__17617_1782085564>`_ `Javascript Konfiguration 32 <#__RefHeading__27143_2121584579>`_ `Konfiguration der Artikel, Produkte, Kategorien, Seiten, Adressen und Bilder 33 <#__RefHeading__17619_1782085564>`_ `Formular Eigenschaften 40 <#__RefHeading__17621_1782085564>`_ `Warenkorb Konfiguration 41 <#__RefHeading__17623_1782085564>`_ `Steuerungskonfiguration 42 <#__RefHeading__17625_1782085564>`_ `Konfiguration für Bezahlung, Versand und Verpackung 43 <#__RefHeading__17627_1782085564>`_ `Versandpreis Berechnung shippingcalc/handlingcalc 49 <#__RefHeading__17629_1782085564>`_ `Pricecalc, discountprice und creditpoints Konfiguration 50 <#__RefHeading__17631_1782085564>`_ `Freundschaftswerbung/Gutschein Konfiguration 52 <#__RefHeading__17633_1782085564>`_ `Bestellbestätigung Konfiguration 53 <#__RefHeading__17635_1782085564>`_ `Rechnung und Lieferschein Konfiguration 53 <#__RefHeading__17637_1782085564>`_ `Bestellung/Verwaltung Konfiguration 53 <#__RefHeading__17639_1782085564>`_ `Fehlerkonfiguration 54 <#__RefHeading__27145_2121584579>`_ **`Bekannte Probleme 55 <#__RefHeading__17641_1782085564>`_** `Prüfliste: 55 <#__RefHeading__17643_1782085564>`_ `Allgemein: 55 <#__RefHeading__17645_1782085564>`_ **`To-Do Liste 56 <#__RefHeading__17647_1782085564>`_** **`Changelog 57 <#__RefHeading__17649_1782085564>`_** .. _Einleitung: Einleitung ---------- Bevor Sie mit dem Shop beginnen, sollten Sie das `deutsche Tutorial `_ oder eines der Bücher `'Der TYPO3 Webshop' `_ und `' `_ `TYPO3 4.2 E-Commerce' `_ durchgearbeitet haben `. `_ Über die Extension addons\_tt\_products bekommen Sie neuere Beispiel Template Dateien.Diese TYPO3 Extension läuft nur unter PHP5. .. _Version: Version ^^^^^^^ Dieses Dokument gilt für tt\_products Version 2.10.0. Sie erhalten die nächste Version von tt\_products bereits jetzt unter `http://ttproducts.de `_ gegen eine Beteiligung an den Entwicklungskosten. .. _Abmahngefahr: Abmahngefahr ^^^^^^^^^^^^ Bitte achten Sie in den Shops und beim Verkauf über eBay sehr genau darauf, daß Sie keine Markennamen verwenden, keine nicht selbst gemachten Fotos und Textbeschreibungen verwenden und auf ein 14-tägiges Rückgaberecht hinweisen. Das Impressum auf der Homepage muss vollständig sein. Es darf keine Links auf Seiten mit Kartenausschnitten geben, und weiteres wäre zu beachten. Viele Anwälte durchforsten in Deutschland mit ihren Helfern ständig das Internet nach fehlenden oder unzureichenden Angaben und versenden selbst bei kleinsten Verstößen massenhaft gleichlautende Abmahnungen um **einige** **tausend Euro** pro Fall. **Das wäre saublöd für Sie.** :: http://www.legalershop.de/ http://www.bvdw.org/wissenspool/recht/e-commerce.html .. _bersetzungen: Übersetzungen ^^^^^^^^^^^^^ Die Englische Übersetzung dieses Dokuments wird mit tt\_products ausgeliefert (Pfad tt\_products/doc). Eine französische Übersetzung `doc\_ttproducts\_fr `_ ist fertiggestellt und sucht für die Zukunft aber noch Helfer. .. _Upgrade: Upgrade ^^^^^^^ Wenn Sie ein Upgrade von einer früheren Version machen wollen, dann müssen Sie unbedingt die wichtigen Hinweise unter 'Administration' befolgen. .. _Wofr-ist-das-gut: Wofür ist das gut? ^^^^^^^^^^^^^^^^^^ Die Typo3 Shop Extension gibt Ihnen die Möglichkeit zu... - Produkte mit mehreren Bildern, Details und in mehreren Sprachen aufzulisten - Einkaufskorb - “Bezahlen” Seite – Hier wird die Bestellung angezeigt und kann überprüft werden, bevor die Produkte endgültig bestellt werden/die Bestellung endgültig versandt wird - für Sponsoren: Bezahlsysteme über die Payment Library – Transaction Central und Paypal - Nachverfolgen des Zustands einer Kundenbestellung (Tracking) - Automatische Erzeugung einer Rechnung und eines Lieferscheins - Verschiedene Steuersätze pro Produkt, für die Zustellung und die Bezahlung - einfache Lagerverwaltung - Versenden einer CSV Datei für jede Bestellung an den Shop Administrator (2 auswählbare Dateiformate) - E-Mail-Anhänge für Bestätigungs E-Mails (zum Beispiel AGB = Allgemeine Geschäftsbedingungen) - auswählbare Produktvarianten (Farben, Größen, Staffelungen, Beschreibung, Material und Qualität) - Zwang zum Akzeptieren der Allgemeinen Geschäftsbedingungen (AGB) durch den Kunden über eine Checkbox - Angebote, Highlights und neu hinzugefügte Produkte - Spezialanfertigung, Gewicht und Sperrgut (kann für die Berechnung der Versandkosten verwendet werden) - Möglichkeit, die Zahlungsmethoden auf besondere Benutzergruppen einzuschränken - Automatische Erzeugung eines Frontend Benutzers bei der ersten Bestellung - Vormerkliste für Produkte – eingeloggter Benutzer kann mit der Memo- Funktion Produkt vormerken/speichern - Rabatt in Prozent pro Benutzer - Methoden der Preisberechnung mit Rabatten für Wiederverkäufer/Gruppen - Anzeige der Bestellungen - Gutscheinpunkte System: Kunden können mit jeder Bestellung Gutscheinpunkte sammeln. Die gespeicherten Gutscheinpunkte kann der Kunde bei einer neuen Bestellung einlösen . Auf Ihren Wunsch können mit diesen Gutscheinen auch nur bestimmte Produkte gekauft werden. - Freundschaftswerbung: Wenn ein Kunde bei seiner Registrierung angibt, dass er von einem anderen (bereits existierenden) Kunden angeworben wurde, dann erhält der Anwerber eine Gutschrift in Gutscheinpunkten. Der neue Kunde erhält bei seiner ersten Bestellung einen Rabatt. - Geschenkgutscheine: Benutzer können Geschenkgutscheine kaufen und diese per E-Mail an ihre Geschäftspartner senden. Wenn sich dieser Geschäftspartner im Frontend anmeldet, dann kann er seinen Geschenkgutschein in Gutscheinpunkte umwandeln und bereits bei der ersten Bestellung einsetzen. - Preisstaffeln - Feld EAN für die Eingabe des EAN Codes - Möglichkeit zur Einschränkung der Kategorieauswahl bei der Produkteingabe im Backend - Wertebereichprüfung des Gewichtsfeldes bis zu Miligramm - Prüfung der Bankleitzahl, wenn die dafür erforderliche Extension static\_info\_tables\_banks\_de installiert ist - Änderung der Anzeige bei Auswahl aus einer Varianten-Select Box - verbesserte Kategorielisten mit mehr Markern (auch für DAM) - beliebig viele Textbeschreibungen zu jedem Produkt (IRRE) - Unterstützung der Payment Library 0.2.x-0.3.x - beliebige Anzahl an Produkt-Bildern im Warenkorb - erweiterte Gutscheine in Zusammenarbeit mit der Voucher Extension .. _Entwickler: Entwickler ^^^^^^^^^^ - Kasper Skårhøj: Entwickler bis 1.2.7 / TYPO3 3.8 - René Fritz: Entwickler bis 1.2.7 / TYPO3 3.8 - Franz Holzinger (Projekt Leiter): Preisberechnung, Diskont Preis, Geschenkgutscheine, E-Mail Tabelle für Benachrichtigung, Fehlerkorrekturen, Rechnung, Lieferschein, mehrspaltige Listenansicht, Artikel Tabelle, mehrsprachige Tabellen - Klaus Zierer (Projekt zk\_products): mehrere Größen und Farben, Vormerkliste, AGB, CSV, automatische Registrierung der Frontend Benutzer, Seiten als Kategorien, ein beispielhaftes deutsches Template. .. _Sponsoren: Sponsoren ^^^^^^^^^ - `pil.dk - Professionelle Internet Løsninger ApS `_ ist ein Hauptsponsor für den Code der Payment Library Extension. - Mehrfachkategorien je Produkt mit mehrsprachiger Listenansicht, Importskripte für XML-Dateien aus Warenwirtschaftssystem, benutzerdefinierte Shop Tabellen, erweiterte Suchmaske mit Hersteller- Select-Box, Ampelsymbole über die Lieferbarkeit von Produkten. Gesponsert von `Geo.net IT GmbH `_ . `Websolutions für Apotheke und Pharmazie `_ TYPO3 FullService \* Konzeptionierung \* Realisierung \* TYPO3 Hosting \*pharmaline - Internet für die Apotheke, Apotheker Christian Platt, Kupferdreher Str 150, 45257 Essen .. _Support: Support ^^^^^^^ Sie können unter `http://www.jambage.com/kontakt/forum.html `_ und `http://ttproducts.de `_ Support, einen Installationsservice und Erweiterungen in Form von TYPO3 Extensions dazu erhalten. Sie können alle benötigten Extensions aus dem TYPO3 TER, `http://typo3.org `_ oder von `http://www.jambage.com/typo3-cms/shop.html `_ herunterladen. .. _Benutzerhandbuch: Benutzerhandbuch ---------------- .. _Hinweis: Hinweis: ^^^^^^^^ Der Pfad zu den Dateien wurde von 'pi' auf 'pi1' umbenannt, damit tt\_products jetzt gleich aufgebaut ist wie andere TYPO3 Extensionen. Daher müssen Sie nun Ihre Pfade ändern, wenn Sie diese im TypoScript Setup von älteren Versionen 1.2.x von tt\_products verwendet haben. Wenn Sie die Extension neu installieren oder updaten: Bitte beachten Sie die Depencies im TER (Online Repository des Extension Managers). Es muss die Table Library installiert sein. Sie müssen das Feld 'Am Lager (St.)' in den Eigenschaften des Produktes ausfüllen. Ansonsten wird bei der Ausgabe im Frontend kein Produkt angezeigt, da der Wert dann auf 0 gesetzt ist. Null Produkte sind eben nicht vorhanden. Vor der Eingabe der Produktpreise haben Sie die Möglichkeit zu entscheiden, ob die Preise mit oder ohne Steuern eingegeben werden (siehe TAXincluded). Alle Berechnungen und Konfigurationen werden die Preisangaben verwenden, mit denen sie in der Tabelle tt\_products gespeichert sind.Sie sollten jedoch am besten die Preise inkl. Mehrwertsteuer in die Datenbank eintragen. Das erleichtert es Ihnen, die Preise gleich so eingeben zu können, wie sie auch der Kunde sehen wird. Diese Preise sollten schließlich den Konventionen der Preisgestaltung wie € 1,99 haben und nicht € 1,72 entsprechen. Wenn Sie mit Ihrem neuen Shop beginnen, dann verwenden Sie ein Beispiel-Template aus dem Verzeichnis tt\_products/template, das Template example\_template\_bill\_de.tmpl. Sie müssen nur noch die Seiten-Id in den Links (hinter 'id=...') anpassen, damit hier die Seiten-Id des Warenkorbs ihrer Seite steht. Der Marker ###DOMAIN### erspart Ihnen die Eingabe Ihrer URL. Das ist sinnvoll, wenn z. B. ein neuer Host verwendet wird. Im Setup des Shoptemplates muss die Domaineinstellung vorgenommen werden: plugin.domain = meinedomain.de Wenn Sie Einträge in die Variant-Felder (Größe, Farbe ...) vornehmen, müssen Sie u. U. die selectSize und selectColors entsprechend auf 0 oder 1 setzen. Ansonsten werden in der Produktliste die Anzahlen der Produkte falsch eingetragen. Viele Anpassungen können über den Constant-Editor vorgenommen werden. Das meiste sollte besser direkt in die Felder Setup und Constants der Templates für die Shop-Seite eingetragen werden. tt\_products basiert auf den Extensionen Table Library (table) und Static Methods for Extensions since 2007 (div2007). Wenn Sie also ein Update von tt\_products durchführen, dann müssen Sie auch gleichzeitig ein Update dieser beiden Extensionen durchführen. .. _Mini-Warenkorb: Mini-Warenkorb: ^^^^^^^^^^^^^^^ Neben dem “normalen” Warenkorb, der eine komplette Liste der eingegebenen Produkte in einer gewissen Sortierreihenfolge anzeigt, gibt es auch einen "Mini-Warenkorb", der nur die Anzahl der Produkte im Warenkorb und den Gesamtpreis anzeigt. Dieser zeigt Ihnen während der Verweildauer im Shop ständig aktualisiert den Inhalt Ihres Warenkorbes oberhalb der normalen Ansicht (oder wo Sie wünschen) an. Die Stelle, an der der “Mini- Warenkorb” angezeigt werden soll, kann über Typoscript gesteuert werden. Um diesen Mini-Warenkorb verwenden zu können, fügen Sie ein neues Seiteninhaltselement "Plugin: Produkte" ein und tragen in das CODE-Feld OVERVIEW ein. Verwenden Sie die folgenden Markierungen in Ihrem tt\_products Template um den Mini-Warenkorb zu aktivieren und anzupassen: Code Listing: ::
###IMAGE_BASKET###

###NUMBER_GOODSTOTAL### Produkte (EUR ###PRICE_GOODSTOTAL_TAX###.-)

Keine Produkte im Warenkorb.

.. _Berechnungsskript: Berechnungsskript: ^^^^^^^^^^^^^^^^^^ Wenn Sie Ihr eigenes Berechnungsskript schreiben und verwenden wollen, dann sollten Sie immer die Preise inkl. Mehrwertsteuer eingeben. Die priceTax und priceNoTax Variablen sind Ende August 2008 gelöscht worden, weil sie aus der price Variable und den Konstanten TAXincluded und TAXpercentage berechnet werden können. Sie können die global PHP- Variablen $this->calculatedArray und $this->itemArray verwenden, um Ihre eigenen Preisberechnungen durchzuführen. .. _Rabatt: Rabatt: ^^^^^^^ Es gibt mehrere Methoden um einen Rabatt zu erhalten. Verwenden des Rabatt Feldes eines Frontend Benutzers und Eingabe der Prozente für den Discount Verwenden des Feldes price2 für besondere FE-User Gruppen und andere Dinge. Sie können das in TypoScript über das IF-Statement setzen. Verwenden der Discountprice Berechnung. Der Rabatt hängt von der Gesamtanzahl der Produkte mit einem besonderen Preis ab. Dieser Rabatt wird für die Frontend-Benutzer der Gruppe 'discountGroupName' gewährt. .. _Link-fr-Produkte-der-letzten-X-Tage: Link für Produkte der letzten X Tage ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Das ist praktisch für Seiten “Was ist neu?”. Erzeugen Sie einfach einen Link zur SEARCH Seite und geben Sie "newitemdays" als Parameter an. `http://www.big-typo3-shop.com/index.php?id=8&newitemdays=10 `_ Die Suche wird alle Produkte der letzten 7 Tage liefern. Sie müssen den Plugin Code LISTNEWITEMS eintragen. Sie können stattdessen auch die Konstante "newItemDays" setzen. .. _Angebote-und-Highlights: Angebote und Highlights ^^^^^^^^^^^^^^^^^^^^^^^ Sie müssen den Plugin Code LISTOFFERS zurAnzeige der als 'Angebot' markierten Produkte verwenden. Und mit LISTHIGHLIGHTS erhalten Sie eine Liste besonderer Produkte (Highlights). .. _AGB-Allgemeine-Geschftsbedingungen: AGB Allgemeine Geschäftsbedingungen ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Sie müssen die Allgemeinen Geschäftsbedingungen akzeptieren bevor Sie eine Bestellung machen und mit dem Bestellvorgang fortfahren können. Zu diesem Zweck kann eine Seite als "PIDagb" definiert werden. Die AGBs müssen hier angezeigt werden. Sie können das auch als das Ziel eines Links über "agbtarget" setzen. Ein Dokument (z.B. eine PDF Datei) auf dem Server, welche die AGB enthält, kann über "AGBattachment" gesetzt werden. Diese wird als Anhang an eine E-Mail mit der Bestellbestätigung an den Kunden geschickt. Die Shop Administration wird diese Datei nicht erhalten. (Sie kann stattdessen eine CSV Datei mit den Bestelldaten erhalten, falls gewünscht). .. _Widerrufsbelehrung: Widerrufsbelehrung ^^^^^^^^^^^^^^^^^^ In Deutschland müssen Sie im Warenkorb eine Widerrufsbelehrung anzeigen. Zu diesem Zweck kann eine Seite als "PIDrevocation" definiert werden. Die Widerrufsbelehrung muss hier angezeigt werden. .. _MEMO-Vormerk-Seite: MEMO-Vormerk Seite ^^^^^^^^^^^^^^^^^^ Ein eingeloggter Benutzer kann, ebenso wie ein nicht eingeloggter, Produkte zu einer Vormerk-Seite hinzufügen. Diese Memo Seite wird in der fe\_user Tabelle oder in der FE Sitzung gespeichert.Erzeugen Sie einfach einen neue Seite mit dem Shop Plugin als Inhalt und geben Sie den Code "MEMO" ein. Sie müssen auch den Anfangspunkt setzen, wie auf den SEARCH Seiten. .. _Freundschaftswerbung: Freundschaftswerbung ^^^^^^^^^^^^^^^^^^^^ Ein interessierter Kunde erhält per E-Mail eine Einladung ein Shop zu besuchen und dort Waren einzukaufen. Dieser Einladung ist ein einmaliger Code beigelegt, der einer gewissen Anzahl von Gutscheinpunkten entspricht (Gutschrift). Wenn sie einen Kauf tätigen, können Sie diese Gutschrift einlösen, indem diese durch Gutscheinpunkte für den Frontend Benutzer ersetzt werden. Wenn ein Kunde bei seiner Registrierung angibt, daß er von einem anderen Kunden angeworben worden ist, dann erhält jener Kunde Gutscheinpunkte. Der neue Kunde erhält bei seiner ersten Bestellung einen Rabatt. Jemand (sagen wir Benutzer 1) kann einen Gutschrift Code eingeben, wenn er eine Bestellung tätigt. Dann wird Benutzer 1 5 Euro Rabatt erhalten. Dieser Gutschrift Code besteht aus dem Benutzernamen von jemand anderem (welche die E-Mail-Adresse ist), sagen wir Benutzer 2. So erhält Benutzer 2 insgesamt 5 Gutscheinpunkte. Jeder Benutzer kann nur einmal einen Gutschrift Code aus einer Freundschaftswerbung verwenden. In der fe\_users Tabelle gibt es dafür ein Feld "tt\_products\_vouchercode", das den verwendeten Gutschrift Code (E-Mail von Benutzer 2) enthält. .. _Gutscheinpunkte-System: Gutscheinpunkte System ^^^^^^^^^^^^^^^^^^^^^^ Wenn ein Kunde eine gewisse Anzahl an Waren gekauft hat, dann gewinnt er dadurch Gutscheinpunkte, die auf seinem Benutzerkonto gespeichert werden. Zu einem späteren Zeitpunkt, wenn er weitere Waren kauft, kann er diese Gutscheinpunkte in Waren einlösen und beim Kauf einen besonderen Rabatt kalkulieren. Die Kunden können bei jedem Kauf Gutscheinpunkte sammeln. :: creditpoints { pricefactor = 0.5 10.type = price 10.prod.1 = 0.02 10.prod.101 = 0.04 10.prod.501 = 0.06 } .. _Geschenk-Gutscheine: Geschenk Gutscheine ^^^^^^^^^^^^^^^^^^^ Ein Shop Betreiber kann z.B. Gutscheine für Weinflaschen als “elektronisches Geschenk” verkaufen. Ich bestelle einen Gutschein, der z.B. 50 Gutscheinpunkten entspricht (=25 Euros), sende ihn Ihnen zu. Wenn Sie diesen Geschenkgutschein einlösen wollen, dann müssen Sie sich als Kunde des Shop registrieren und den Code auf diesem Gutschein angeben. Danach erhalten Sie die 50 Gutscheinpunkte Ihrem Konto gutgeschrieben. Mit diesen Gutscheinpunkten können Sie bestimmte Produkte einkaufen. Jemand kann z.B.: 3 Gutscheine zu 25 Gutscheinpunkten 5 Gutscheine zu 50 Gutscheinpunkten 8 Gutscheine zu 75 Gutscheinpunkten ...alle mit derselben Bestellung kaufen. Jeder kann zum Beispiel - 3 Gutscheine à 25 Gutscheinpunkte - 5 Gutscheine à 50 Gutscheinpunkte - 8 Gutscheine à 75 Gutscheinpunkte...alles mit einer einzigen Bestellung kaufen. .. _Ergnzung-zum-Seitenmen: Ergänzung zum Seitenmenü ^^^^^^^^^^^^^^^^^^^^^^^^ Sie können die Anzahl der in den Unterseiten gefundenen Produkte an die Anzeige des Seitentitels anhängen. Beispiel: :: includeLibs.tt_products_ts = EXT:tt_products/api/class.tx_ttproducts_ts.php lib.menu_top.2 = TMENU lib.menu_top.2.IProcFunc = tx_ttproducts_ts->pageProductCount_IProcFunc .. _Produkt-Artikel-mit-eigenen-Preisen: Produkt Artikel mit eigenen Preisen ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Hier wird beschrieben, wie verschiedene Größen eines Produktes zu verschiedenen Preisen verkauft werden können. Das selbe Verfahren können Sie auch mit Farben und den anderen Varianten anwenden. Achten Sie darauf, dass 'Zweite Optionspalette anzeigen' abgehakt worden ist, sonst werden einige der Felder nicht angezeigt. Varianten: Beschreibung (Variante 3) Farbe (Variante 1) 2. Farbe (Variante 6) 3. Farbe (Variante 7) Größe Länge (Variante 2) 2. Größe Breite (Variante 8) Größe Höhe (Variante 9) Staffelungen (Variante 4) Material (Variante 10) Qualität (Variante 11) Zusätzliches (spezielle Variante 5) Im TSSetup für das Template geben Sie ein :: plugin.tt_products.useArticles = 1 Wenn sie Spalten für die Listenanzeige der Produkte verwenden, wie im Bananaguard Beispiel, dann benötigen Sie auch :: plugin.tt_products.conf.tt_products.LIST.displayColumns = 1 Alles das teilt dem Shop mit, dass die Daten aus der Produkte Artikel Tabelle gelesen werden und daß eine Auswahlbox dargestellt wird, wenn Varianten verwendet werden. Geben Sie das Vaterprodukt an.Das ist die erste Information, die in der Frontend Liste und in Einzelansichten angezeigt wird, z.B. in der Beschreibung und über die Bilder. Erzeugen Sie einen neuen Eintrag im Web > Liste Modul. Wählen Sie das Produkt aus..Sie müssen folgende Felder ausfüllen. - Titel - auf Lager (muss mindestens 1 betragen, damit es im Frontend angezeigt wird) - Kategorie (falls benötigt) - Preis (das sollte der niedrigste Preis für die billigste Größe sein – das entspricht dem billigsten Produkt Artikel, den wir als nächstes eingeben werden) - Größe (dasselbe gilt für Farbe/Beschreibung/Staffelung falls benötigt)Es ist unbedingt notwendig, um im Frontend die Möglichkeit zu haben, eine Produktvariante auswählen zu können, dass alle Größenvarianten in eine durch Strichpunkt getrennten Liste eingegeben werden, z.B.: S;M;X;XL . Diese Artikel wollen wir als nächste eingeben. - Bemerkung - Bild - Datenblatt (falls benötigt). Anpassungen im HTML TemplateDas ist als letztes zu machen. - Sie müssen neue Felder in die ###ITEM\_LIST\_TEMPLATE### und ###ITEM\_SINGLE\_DISPLAY### Bereiche einfügen - Der folgende HTML Code muss für die Anzeige der Auswahlbox der Varianten eingefügt werden, und zwar innerhalb der Form-Tags. Außerdem wird jede Information innerhalb von ###display\_variant1### oder ###display\_variant2### Kommentaren nicht angezeigt, wenn diese Variante nicht verwendet wird. Das ist sehr nützlich, wenn das Wort 'Ab' vor dem ###PRICE\_TAX### Wert innerhalb der ###display\_variant2### Kommentare eingefügt wird. So wird z.B. 'Ab $200' wenn die billigste Größe €200 kosten soll (deshalb wird der niedrigste Preis im Vaterprodukt eingetragen. - standardmäßig wird der Preis des Vaterprodukts in der Listen- und Einzelansicht angezeigt. Der Preis der Variante wird erst im Warenkorb sichtbar, wenn eine bestimmt Größe (oder Farbe etc.) ausgewählt worden ist. Wenn keine Varianten zur Auswahl stehen, dann wird das Wort 'Ab' auch nicht angezeigt.Code Beispiel: :: Farbe:> Gröe:>< select name="###FIELD_SIZE_NAME###" rows="1">###PRODUCT_SIZE### .. _Edit-Variant: Edit Variant ^^^^^^^^^^^^ Sie können auf der Produkt Ebene Eingabefelder als frei definierbare Texte hinzufügen. Sie können einen Text oder einen Zahlwert eingeben, der im Warenkorb einzeln als Produkt Variante aufgelistet wird. Sie können die Anzahl einer Produkt Variante so wie jene der normalen Varianten einzeln verändern. **Beispiel:** Das Produkt mit der uid 52 wird ein Eingabefeld einer Web Domäne erhalten. Die Web Domäne wird auf Gültigkeit überprüft. .. _Setup: Setup: """""" :: plugin.tt_products { ### DOMAIN marks { p_domain = Domäne } editVariant { 10 { sql.where = uid = 52 suffix = domain evalValues { 1 = required, wwwURL } error =
Hint:
Sie müssen eine Internet Domäne angeben.
} } } .. _HTML: HTML: """"" Siehe Beispiel HTML Template EXT:tt\_products/template/example\_locallang\_xml.html . Sie müssen folgende Subpart Markers und Text Marker einfügen. Einzel/Listenansicht des Produktes: :: ###P_DOMAIN### ###EDIT_VARIANT###
Warenkorb Ansicht des Produktes: :: ###P_DOMAIN### ###EDIT_VARIANT###
Payment Ansicht des Produktes: :: ###PRODUCT_TITLE### | ###EDIT_VARIANT### Bestell Bestätigung für ein Produkt: :: ###PRODUCT_TITLE### | ###EDIT_VARIANT### .. _Administration: Administration -------------- Im Normalfall werden die Kategorien über die Kategorietabelle und ihre Erweiterungen angezeigt. Um das zu nutzen, muß $TYPO3\_CONF\_VARS['EXTCONF']['tt\_products']['pageAsCategory'] = 0 eingestellt sein. Andernfalls bestimmen die Seite die Kategorie und die Kategorie ist die Unterkategorie (=1) oder die Kategorie wird nicht benutzt sondern komplett durch die Seite ersetzt (=2). Aktivieren Sie schon jetzt die Flexforms im Backup. Dabei wird die Eingabe des Codes in das CODE Feld ersetzt durch eine graphische Oberfläche. Allerdings müssen Sie alle Codes neu eingeben. $TYPO3\_CONF\_VARS['EXTCONF']['tt\_products']['useFlexforms'] = 1 .. _Installation: Installation ^^^^^^^^^^^^ Installieren Sie die Extension über den Extension Manager. Wenn Sie bereits eine ältere Version von tt\_products verwenden, dann ist ist in der “global” Umgebung (typo3/ext/) installiert. Wenn Sie eine neue Version ausprobieren wollen, dann sollten Sie diese unter “lokaler” Ordner (typo3conf/ext/) installieren, damit Sie die alte Version nicht dabei löschen. Deinstallieren Sie die Extension über den Extension Manager. Danach laden Sie die eine Version Ihrer Wahl mit dem Extension Manager vom Online Repository herunter. Dann verwenden Sie im Extension Manager "Available extensions to install" und fügen das Shop System wieder hinzu. Diese Extension läuft am besten, wenn Sie zusammen mit den Extensionen static\_info\_tables, sr\_feuser\_register,rtehtmlareaund conf\_userts verwendet wird. .. _Behandlung-der-Kategorien: Behandlung der Kategorien ^^^^^^^^^^^^^^^^^^^^^^^^^ Es gibt mehrere Möglichkeiten ein Shop aufzubauen. Der normale Weg läuft über die Erzeugung von Sysfolder für die Produkte. Für den Aufbau eines größeren Shops mit TYPO3 wäre das etwas unpraktisch. Wenn Sie größere Shops mit hierarchischen Kategorien anlegen wollen, dann sollten Sie die mbi\_products\_categories Extension und vielleicht auch nsb\_cat2menu installieren. Sponsoren erhalten eine erweiterte Version von mbi\_products\_categories über eine mm-Tabelle, mit der man jedem Produkt eine beliebige Anzahl an Kategorien zuordnen kann. Die Anzeige von DAM Bildern wird nur damit möglich sein. **Beispiel of tt\_products/ext\_localconf.php:** :: $TYPO3_CONF_VARS[’EXTCONF’][’tt_products’][’pageAsCategory’] = 0; .. _Behandlung-der-Bilder: Behandlung der Bilder ^^^^^^^^^^^^^^^^^^^^^ Es gibt Wege die Bilder zu verwenden und anzuzeigen, die mit der DAM Extension indiziert worden sind. .. _Wichtige-Hinweise: Wichtige Hinweise ^^^^^^^^^^^^^^^^^ Das Shop ist nach Möglichkeit abwärts kompatibel zur früheren Version tt\_products 1.2.7. Aber die Template Datei benötigt einige kleine Anpassungen. Am besten Sie vergleichen Ihr Template mit den Beispiel- Templates, die mit tt\_products mitgeliefert werden. Im ###BASKET\_TEMPLATE### müssen Sie die Zeilen :: haben. Sie müssen im BASKET\_TEMPLATE den Marker ###FIELD\_NAME### in ###FIELD\_NAME\_BASKET### umbenennen. Das ist kompatibel zu zk\_products 1.3.2. Einige der TypoScript Einstellungen funktionieren nicht über das Constants Feld und müssen im Setup Feld eingetragen werden. Nur die Konfigurationen, die im Konstanteneditor oder in der Datei static/old\_style/constants.txt vorkommen, sind gültige Konstantenwerte. Sie müssen das 'Shop System Old Style' unter 'statische Template-Datensätze' in Ihr TYPO3 Template einbinden. Ein negativer Wert eines Produktes bei 'auf Lager' hat keine Sonderfunktion mehr. Dies wird nun durch eine Checkbox 'immer auf Lager' ersetzt. Ändern Sie die früheren Eingabefelder der Suche in :: Die Marker ###SWORDS### müssen in ###SWORD### geändert werden, ebenso der Name auf 'sword'. .. _Template-Dateien: Template Dateien """""""""""""""" In den Template Dateien Ihres Shop müssen Sie die folgenden Korrekturen machen, damit Sie weiterhin verwendet werden können: :: Stellen Sie diese FORM-Attributes in Ihr BASKET\_TEMPLATE. .. _Template-Marker: Template Marker ^^^^^^^^^^^^^^^ Die folgenden Template Marker werden für die Template-Datei verwendet. Sie müssen ### vorher und danach eingeben. Es gibt noch einige andere Marker, die Sie bitte den Beispiel-Templates entnehmen. Siehe: `http://wiki.typo3.org/Tt\_products\_marker `_ .. _Bereichsmarker: Bereichsmarker: """"""""""""""" .. ### BEGIN~OF~TABLE ### .. _BASKET-TEMPLATE: BASKET\_TEMPLATE ~~~~~~~~~~~~~~~~ .. container:: table-row Markierung BASKET\_TEMPLATE Beschreibung Bereich top .. _BASKET-INFO-TEMPLATE: BASKET\_INFO\_TEMPLATE ~~~~~~~~~~~~~~~~~~~~~~ .. container:: table-row Markierung BASKET\_INFO\_TEMPLATE Beschreibung Das wird normalerweise dazu verwendet, damit die Kunden ihre Adreßdaten außerhalb des Warenkorbs eingeben. Es hat dieselben Eigenschaften wie BASKET\_TEMPLATE. Bereich top .. _BASKET-ORDERCONFIRMATION-TEMPLATE: BASKET\_ORDERCONFIRMATION\_TEMPLATE ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. container:: table-row Markierung BASKET\_ORDERCONFIRMATION\_TEMPLATE Beschreibung Die letzte Seite, nachdem die Bestellung verarbeitet worden ist. Wenn PIDthanks gesetzt ist, wird das nicht für die Anzeige benutzt. Aber diese Teile werden immer für die BenachrichtigungsE-Mails verwendet, wenn HTML-E-Mails eingestellt sind (orderE-Mail\_htmlmail=1). siehe: BASKET\_ORDERTHANKS\_TEMPLATE Bereich .. _BASKET-ORDERCONFIRMATION-NOSAVE-TEMPLATE: BASKET\_ORDERCONFIRMATION\_NOSAVE\_TEMPLATE ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. container:: table-row Markierung BASKET\_ORDERCONFIRMATION\_NOSAVE\_TEMPLATE Beschreibung Diese HTML-Daten werden angezeigt, nachdem die Bestellung in der Datenbank gespeichert worden ist. Bereich .. _BASKET-ORDERTHANKS-TEMPLATE: BASKET\_ORDERTHANKS\_TEMPLATE ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. container:: table-row Markierung BASKET\_ORDERTHANKS\_TEMPLATE Beschreibung Anzeige einer 'Danke schön' Seite, wenn PIDthanks gesetzt ist. Für den Versand von HTML-E-Mails wird das aber nicht verwendet. siehe BASKET\_ORDERCONFIRMATION\_TEMPLATE Bereich .. _BASKET-OVERVIEW-EMPTY: BASKET\_OVERVIEW\_EMPTY ~~~~~~~~~~~~~~~~~~~~~~~ .. container:: table-row Markierung BASKET\_OVERVIEW\_EMPTY Beschreibung Meldung 'Ihr Warenkorb ist noch leer' für OVERVIEW Bereich .. _BASKET-OVERVIEW-TEMPLATE: BASKET\_OVERVIEW\_TEMPLATE ~~~~~~~~~~~~~~~~~~~~~~~~~~ .. container:: table-row Markierung BASKET\_OVERVIEW\_TEMPLATE Beschreibung Bereich .. _BASKET-PAYMENT-TEMPLATE: BASKET\_PAYMENT\_TEMPLATE ~~~~~~~~~~~~~~~~~~~~~~~~~ .. container:: table-row Markierung BASKET\_PAYMENT\_TEMPLATE Beschreibung Bereich .. _BASKET-REQUIRED-INFO-MISSING: BASKET\_REQUIRED\_INFO\_MISSING ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. container:: table-row Markierung BASKET\_REQUIRED\_INFO\_MISSING Beschreibung Bereich .. _BASKET-TEMPLATE-EMPTY: BASKET\_TEMPLATE\_EMPTY ~~~~~~~~~~~~~~~~~~~~~~~ .. container:: table-row Markierung BASKET\_TEMPLATE\_EMPTY Beschreibung Meldung 'Ihr Warenkorb ist noch leer' Bereich .. _BASKET-TEMPLATE-NOT-LOGGED-IN: BASKET\_TEMPLATE\_NOT\_LOGGED\_IN ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. container:: table-row Markierung BASKET\_TEMPLATE\_NOT\_LOGGED\_IN Beschreibung Fehlermeldung, daß sich der Benutzer nicht eingeloggt hat Bereich .. _BASKET-TEMPLATE-INVALID-GIFT-UNIQUE-ID: BASKET\_TEMPLATE\_INVALID\_GIFT\_UNIQUE\_ID ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. container:: table-row Markierung BASKET\_TEMPLATE\_INVALID\_GIFT\_UNIQUE\_ID Beschreibung Fehlermeldung, daß eine falsche Kennnummer für ein Geschenk-Zertifikat eingegeben worden ist Bereich .. _BILL-TEMPLATE: BILL\_TEMPLATE ~~~~~~~~~~~~~~ .. container:: table-row Markierung BILL\_TEMPLATE Beschreibung zur Erzeugung der Rechnung Bereich .. _DELIVERY-TEMPLATE: DELIVERY\_TEMPLATE ~~~~~~~~~~~~~~~~~~ .. container:: table-row Markierung DELIVERY\_TEMPLATE Beschreibung Erzeugung der Datei des Lieferscheins Bereich .. _E-Mail-PLAINTEXT-TEMPLATE: E-Mail\_PLAINTEXT\_TEMPLATE ~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. container:: table-row Markierung E-Mail\_PLAINTEXT\_TEMPLATE Beschreibung Text für die E-Mail Benachrichtigung Die erste Zeile wird für das Betreff Feld verwendet. Bereich .. _E-Mail-NEWUSER-TEMPLATE: E-Mail\_NEWUSER\_TEMPLATE ~~~~~~~~~~~~~~~~~~~~~~~~~ .. container:: table-row Markierung E-Mail\_NEWUSER\_TEMPLATE Beschreibung E-Mail nach der Erzeugung eines Frontend Benutzers Bereich .. _ITEM-LIST-TEMPLATE: ITEM\_LIST\_TEMPLATE ~~~~~~~~~~~~~~~~~~~~ .. container:: table-row Markierung ITEM\_LIST\_TEMPLATE Beschreibung Auflistung der Produkte auf der Startsetite LIST Bereich .. _ITEM-LIST-GIFTS-TEMPLATE: ITEM\_LIST\_GIFTS\_TEMPLATE ~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. container:: table-row Markierung ITEM\_LIST\_GIFTS\_TEMPLATE Beschreibung Auflistung der Produkte Geschenk-Gutscheine Bereich .. _ITEM-SEARCH: ITEM\_SEARCH ~~~~~~~~~~~~ .. container:: table-row Markierung ITEM\_SEARCH Beschreibung Bereich .. _ITEM-SEARCH-EMPTY: ITEM\_SEARCH\_EMPTY ~~~~~~~~~~~~~~~~~~~ .. container:: table-row Markierung ITEM\_SEARCH\_EMPTY Beschreibung Bereich .. _ITEM-SINGLE-DISPLAY: ITEM\_SINGLE\_DISPLAY ~~~~~~~~~~~~~~~~~~~~~ .. container:: table-row Markierung ITEM\_SINGLE\_DISPLAY Beschreibung Bereich .. _ITEM-SINGLE-DISPLAY-GIFT: ITEM\_SINGLE\_DISPLAY\_GIFT ~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. container:: table-row Markierung ITEM\_SINGLE\_DISPLAY\_GIFT Beschreibung Einzelansicht für Geschenkgutscheine Bereich .. _ITEM-SINGLE-DISPLAY-NOT-IN-STOCK: ITEM\_SINGLE\_DISPLAY\_NOT\_IN\_STOCK ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. container:: table-row Markierung ITEM\_SINGLE\_DISPLAY\_NOT\_IN\_STOCK Beschreibung Einzelansicht für Produkte, die nicht auf Lager sind Bereich .. _ITEM-SINGLE-DISPLAY-RECORDINSERT: ITEM\_SINGLE\_DISPLAY\_RECORDINSERT ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. container:: table-row Markierung ITEM\_SINGLE\_DISPLAY\_RECORDINSERT Beschreibung siehe displayCurrentRecord: generieren des $cObj->data Bereich .. _MEMO-TEMPLATE: MEMO\_TEMPLATE ~~~~~~~~~~~~~~ .. container:: table-row Markierung MEMO\_TEMPLATE Beschreibung Bereich .. _MEMO-NOT-LOGGED-IN: MEMO\_NOT\_LOGGED\_IN ~~~~~~~~~~~~~~~~~~~~~ .. container:: table-row Markierung MEMO\_NOT\_LOGGED\_IN Beschreibung Fehlermeldung, daß sich der Benutzer für MEMO nicht eingeloggt hat Bereich .. _ORDERS-LIST-TEMPLATE: ORDERS\_LIST\_TEMPLATE ~~~~~~~~~~~~~~~~~~~~~~ .. container:: table-row Markierung ORDERS\_LIST\_TEMPLATE Beschreibung Anzeige der Liste der Bestellungen Bereich .. _TRACKING-E-Mail-GIFTNOTIFY-TEMPLATE: TRACKING\_E-Mail\_GIFTNOTIFY\_TEMPLATE ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. container:: table-row Markierung TRACKING\_E-Mail\_GIFTNOTIFY\_TEMPLATE Beschreibung Benachrichtigung an den Empfänger eines Geschenkgutscheins in der Verwaltung der Bestellungen Bereich .. _TRACKING-ENTER-NUMBER: TRACKING\_ENTER\_NUMBER ~~~~~~~~~~~~~~~~~~~~~~~ .. container:: table-row Markierung TRACKING\_ENTER\_NUMBER Beschreibung Bereich .. _TRACKING-WRONG-NUMBER: TRACKING\_WRONG\_NUMBER ~~~~~~~~~~~~~~~~~~~~~~~ .. container:: table-row Markierung TRACKING\_WRONG\_NUMBER Beschreibung Bereich .. ###### END~OF~TABLE ###### .. _Einzelmarker: Einzelmarker: """"""""""""" **Beispiel** für einen Wrap: :: Datenblatt für das Produkt .. ### BEGIN~OF~TABLE ### .. _BROWSE-LINKS: BROWSE\_LINKS ~~~~~~~~~~~~~ .. container:: table-row Marker BROWSE\_LINKS Typ Beschreibung Zum Durchblättern über mehrere Seiten in der Anzeige Bereich .. _DELIVERYCOSTS: DELIVERYCOSTS ~~~~~~~~~~~~~ .. container:: table-row Marker DELIVERYCOSTS Typ value Beschreibung Summe der Lieferkosten und Kosten für die Bezahlung Bereich .. _DELIVERY-NOTENOTE-DISPLAYDESIRED-DATE: DELIVERY\_...NOTENOTE\_DISPLAYDESIRED\_DATE ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. container:: table-row Marker DELIVERY\_...NOTENOTE\_DISPLAYDESIRED\_DATE Typ value Beschreibung Siehe auch PERSON\_... Eingabefeld Bemerkung zur BestellungAusgabe Bemerkung mit
für den Zeilenumbruchgewünschtes Lieferdatum Bereich BASKET\_INFO\_TEMPLATE .. _EXTERNAL-COBJECT: EXTERNAL\_COBJECT ~~~~~~~~~~~~~~~~~ .. container:: table-row Marker EXTERNAL\_COBJECT Typ value Beschreibung zusätzliches Cobject Bereich .. _FIELD-NAME: FIELD\_NAME ~~~~~~~~~~~ .. container:: table-row Marker FIELD\_NAME Typ value in form Beschreibung Name eines Feldes in einem HTML Formular Bereich .. _FIELD-NAME-BASKET: FIELD\_NAME\_BASKET ~~~~~~~~~~~~~~~~~~~ .. container:: table-row Marker FIELD\_NAME\_BASKET Typ value in form Beschreibung Die Daten des Warenkorbs in verschlüsselter Form. Bereich .. _GC1-GC2-GC3: GC1, GC2, GC3 ~~~~~~~~~~~~~ .. container:: table-row Marker GC1, GC2, GC3 Typ value Beschreibung globale Farben Bereich all .. _GW1B-GW2B-GW1E-GW2E: GW1B, GW2B, GW1E, GW2E ~~~~~~~~~~~~~~~~~~~~~~ .. container:: table-row Marker GW1B, GW2B, GW1E, GW2E Typ wrap Beschreibung globale Wraps (HTML-Umrandungen) Bereich all .. _PRICE-TAX: PRICE\_TAX ~~~~~~~~~~ .. container:: table-row Marker PRICE\_TAX PRICE\_NO\_TAX PRICE\_ONLY\_TAX PRICE2\_TAX PRICE2\_NO\_TAX PRICE2\_ONLY\_TAX Typ value Beschreibung price/price2 des Produkts, mit oder ohne oder nur Steuer Bereich ITEM\_SINGLE .. _PRICE-TOTAL-TAX: PRICE\_TOTAL\_TAX ~~~~~~~~~~~~~~~~~ .. container:: table-row Marker PRICE\_TOTAL\_TAX PRICE\_TOTAL\_NO\_TAX PRICE\_TOTAL\_ONLY\_TAX Typ value Beschreibung Gesamtbetrag aller Produkte inkl. Kosten für Bezahlsystem und Versand Bereich all .. _PRICE-GOODSTOTAL-TAX: PRICE\_GOODSTOTAL\_TAX ~~~~~~~~~~~~~~~~~~~~~~ .. container:: table-row Marker PRICE\_GOODSTOTAL\_TAX PRICE\_GOODSTOTAL\_NO\_TAX PRICE2\_GOODSTOTAL\_TAX PRICE2\_GOODSTOTAL\_NO\_TAX Typ value Beschreibung total sum of all items for price or price2 Bereich all .. _PRODUCT-LINK-DATASHEET: PRODUCT\_LINK\_DATASHEET ~~~~~~~~~~~~~~~~~~~~~~~~ .. container:: table-row Marker PRODUCT\_LINK\_DATASHEET Typ wrap Beschreibung Link auf die Datenblatt Datei, die in der Konstante file.datasheetIcon gesetzt worden ist. **Beispiel:** ###GW1B######P\_DATASHEET### 1: ###GW1E### ###PRO DUCT\_DATASHEET1######ICON\_DATASHEET###

###GW1B######P\_DATASHEET### 2: ###GW1E### ###PRO DUCT\_DATASHEET2######ICON\_DATASHEET###

Bereich .. _ORDER-STATUS-TIME: ORDER\_STATUS\_TIME, ~~~~~~~~~~~~~~~~~~~~ .. container:: table-row Marker ORDER\_STATUS\_TIME, ORDER\_STATUS, ORDER\_STATUS\_INFO, ORDER\_STATUS\_COMMENT Typ value Beschreibung Daten zur Bestellung Bereich TRACKING\_DISPLAY\_INFO .. _PERSON-NAME-ADDRESS-TELEPHONE: PERSON\_...NAME,ADDRESS,TELEPHONE, ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. container:: table-row Marker PERSON\_...NAME,ADDRESS,TELEPHONE, FAX,E-Mail, COMPANY, CITY, ZIP, STATE, COUNTRY Typ value Beschreibung Felder für die Adreßinformationein Präfix muß vorangestellt seinPERSON\_... der Kunde der Bestellung DELIVERY\_... der Empfänger der Bestellung Bereich .. _PID-TRACKING: PID\_TRACKING ~~~~~~~~~~~~~ .. container:: table-row Marker PID\_TRACKING Typ value Beschreibung Die Seitennummer für den Rückverfolgung über den Status der Bestellung Bereich .. _STATUS-CODE-60: STATUS\_CODE\_60 ~~~~~~~~~~~~~~~~ .. container:: table-row Marker STATUS\_CODE\_60 Typ wrap Beschreibung wird verwendet, damit das Zusenden von E-Mails an den Empfänger eines Geschenkgutscheins erst nach der Bezahlung erscheint Bereich TRACKING\_DISPLAY\_INFO .. _STATUS-OPTIONS: STATUS\_OPTIONS ~~~~~~~~~~~~~~~ .. container:: table-row Marker STATUS\_OPTIONS Typ value Beschreibung Auswahlmenü für Zustände in der Bestellungsverwaltung Bereich ADMIN\_CONTROL inside TRACKING\_DISPLAY\_INFO .. _SHOPADMIN-E-Mail: SHOPADMIN\_E-Mail ~~~~~~~~~~~~~~~~~ .. container:: table-row Marker SHOPADMIN\_E-Mail Typ value Beschreibung E-Mail-Adresse des Shop-Adminstrators Bereich all .. ###### END~OF~TABLE ###### .. _globale-Marker: globale Marker """""""""""""" nur Setup Die globalen Marker sind für alle Subparts erlaubt. Es können neue Marker definiert werden. **Example:** :: plugin.tt_products.marks { mein_marker = Kaufen Sie bald wieder bei uns ein! } ###MEIN_MARKER### .. ### BEGIN~OF~TABLE ### .. _marks: marks ~~~~~ .. container:: table-row Property marks Data type array Description selbst definierte Marker Default .. _markerFile-Constants-file-markerFile: markerFile *Constants:* file.markerFile ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. container:: table-row Property markerFile *Constants:* file.markerFile Data type resource / *array of string* Description Die Marker Datei mit den Übersetzungen. **Beispiel:** :: plugin.tt_products.markerFile = EXT:tt_products/marker/de.locallang.xml Default .. ###### END~OF~TABLE ###### .. _Automatisches-Erzeugen-von-Frontend-Benutzern: Automatisches Erzeugen von Frontend Benutzern ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Es ist möglich nach jeder Bestellung automatisch Frontend Benutzer anzulegen. Sie müssen "createUsers" auf "1" setzen, die PID des Sysfolder als PIDuserFolder im Setup Feld eintragen. Dann müssen Sie die memberOfGroup auf die ID Ihrer Frontend Benutzergruppe setzen. Nach der ersten Bestellung erhält der Kunde eine E-Mail mit seinen Zugangsdaten. Diese E-Mail wird den Namen des Accounts enthalten, welcher ident mit der E-Mail Adresse ist, und sein automatisch erzeugtes Paßwort. Wenn Sie kein einzelnes Textfeld für die Adresse haben wollen, sondern eine für die Straßenbezeichnung und Hausnummer, und zusätzliche Felder für PLZ, Stadt und Land, dann müssen Sie die Template-Datei entsprechend anpassen. Wenn Sie static\_info\_tables installieren und “useStaticInfoCountry=1” setzen, dann wird das kleine Feld static\_info\_country der fe\_users Tabelle anstelle des country Feldes verwendet. Das ist notwendig, wenn Sie eine Select Box zur Auswahl des Landes machen. .. _Produkt-Eigenschaften: Produkt Eigenschaften: ^^^^^^^^^^^^^^^^^^^^^^ Die Produkteigenschaften werden im Systemfolder für die jeweiligen Produkt im Backend eingegeben. |img-2| - .. _Farbe-Gre-Zustzliches-und-Staffelung: Farbe, Größe, Zusätzliches und Staffelung """"""""""""""""""""""""""""""""""""""""" Damit Sie Variationen von Produkten eingeben können, müssen Sie die Werte durch Strichpunkt getrennt eingeben. So müssen Sie für T-Shirts mit verschiedenen Farben und Größen "rot;grün;blau" als Variante 1 und "S;X;XL;XXL" als Variante 2 eingeben. Farbe (Variante 1) und Größe (Variante 2): geben Sie hier Werte mit den Titeln ein, die durch Strichpunkte 'colon ';' getrennt werden wie z.B. :: M;L;XL;XXL Ändern Sie das Template, damit das unterstützt wird: :: ###GW2B### Color: ###GW2E###
###GW2B### Size: ###GW2E### < select style="font-size: 10px" name="###FIELD_SIZE_NAME###" rows="1">###PRODUCT_SIZE###
Wenn Sie die Farben und Größen nicht auswählbar machen wollen, dann müssen Sie im Template Setup selectColor oder selectSize auf 0 setzen und im Template selbst die entsprechende ###display\_variant### entfernen. Sie können diese Marker jedoch zur Darstellung der Farben verwenden, auch wenn keine unterschiedlichen Farben gewählt werden können. (dann nur die Markierungen ###PRODUCT\_COLOR### und ###PRODUCT\_SIZE### verwenden). Denn im Setup wurden ja Farben und Größen auf 0 gesetzt. Der Feldname aller Felder in der Listenansicht und der Warenkorbansicht wird mit dem Marker ###FIELD\_NAME### angesprochen. Dieser Marker wird intern im Shop durch einen Feldnamen ersetzt, damit das Fels ausgelesen und richtig zugeordnet werden kann. Wenn Sie Produkte mit verschiedenen Farben, Größen und Staffelungen nach Mengen haben, dann müssen Sie im Bereich BASKET\_TEMPLATE den Marker###FIELD\_NAME### durch den Marker###FIELD\_NAME\_BASKET### ersetzen. In der Listenansicht des Webmoduls können Sie nun die bereits vorhandenen Produkte um die Varianten, z.B. Farbe, ergänzen. Sie wählen dazu die Tabelle Produkt Artikel aus. |img-3| Sie müssen im Template Setup useArticles=1 setzen, um die Artikeleigenschaften zu verwenden. Wenn Sie bereits Produkte angelegt haben, diesen bereits in Produkteigenschaften verschiedene Farben zugeordnet haben, verfügen Sie jedoch nur über eine Artikelnummer und einen Preis etc. zu diesem Produkt. Sie benötigen jedoch für Produkte z. B. unterschiedlicher Farbe auch unterschiedliche Artikelnummern und vielleicht Preise etc. Diese Zurodnungen erfolgen in den Artikeleigenschaften (Webmodul, Liste, Produkte Artikel – Tabelle). Der Vorteil ist, dass Sie die “neuen” Produkte nicht neu anlegen müssen, sondern die Eigenschaften vererbt werden. Sie geben also nur noch die Farbe, neue Artikelnummer und evtl. neuen Preis ein. Alle anderen Angaben zum Produkt werden übernommen. Lassen Sie ein Feld leer, so wird der Feldinhalt aus den Produkte Eigenschaften übernommen. Es macht einen Unterschied, ob ein Produkt mit verschiedenen Farben oder Größen in der Produktliste oder im Warenkorb angezeigt wird. Normalerweise wird die Farbe und Größe eine Produktes über eine Auswahlbox ausgewählt. In der Produktliste wird die Anzahl für die erste Farbe/Größe angezeigt. Im Warenkorb jedoch werden die Produkte in allen Varianten einzeln aufgelistet. Die Listes der Produkte im Warenkorb und in der Auswahlseite sind also beinahe gleich, aber sie werden anders gehandhabt. Sie müssen selectSize und selectColor deaktivieren, wenn Sie keine Auswahlboxen in der Produktliste haben wollen. .. _Gewicht-Sperrgut-und-Spezialanfertigung: Gewicht, Sperrgut und Spezialanfertigung """""""""""""""""""""""""""""""""""""""" Jedes Produkt kann ein Gewicht haben und als Sperrgut deklariert werden (Ja/Nein). Das Gesamtgewicht der bestellten Artikel wird berechnet und kann in der Preisberechnung für die Versandkosten berücksichtigt werden. Wenn ein Produkt als Sperrgut markiert worden ist, dann wird bei dessen Anzeige eine Warnung als 'Sperrgut' angezeigt. ('bulkilyWarning' im Setup). Durch das Setzen von 'bulkilyAddition' im Setup können Sie zusätzliche Versandkosten für dieses Sperrgut dazuaddieren. Ein Spezialanfertigung beinhaltet keine weitere Funktionalität. Es wird nur eine Markierung (ähnlich wie bei BulkilyWarning) geschrieben. Sie können hier einen Link auf die E-Mail Seite setzen. **Beispiel:** :: specialPreparation = special preparation is possible! Order here. .. _Einfache-Lagerverwaltung: Einfache Lagerverwaltung """""""""""""""""""""""" Das Feld inStock kann für eine Lagerverwaltung verwendet werden. Wenn "in stock" auf "0" gesetzt ist, wird der Artikel für die Benutzer nicht mehr sichtbar sein. Nach jeder Bestellung wird die Anzahl der bestellten Artikel von "in stock" abgezogen. Wenn ein neuer Artikel angelegt wird, wird dessen Wert standardmäßig auf '1' gesetzt. Wenn Sie 'alwaysInStock=1' gesetzt haben, dann werden diese Artikel immer verfügbar und sichtbar sein. Ansonsten wird die Anzahl der Artikel bei jeder Bestellung reduziert, auch auf negative Werte. Ein negativer Wert bedeutet, daß ein Produkt nun schleunigst beim Lieferanten bestellt werden muß. Sie können, um einzelne Artikel immer auf Lager zu halten, die entsprechende Checkbox ankreuzen. Dies gilt aber nur für den jeweiligen Artikel. Sie können die Einheiten der Waren auf dem Lager über "inStockPieces" setzen, wie z.B. "Stück". oder Bundle. Diese Mengeneinheit kann jedoch nur einmal gesetzt werden und gilt dann für alle Produkte. .. _Mehrere-Steuerstze: Mehrere Steuersätze """"""""""""""""""" Zu jedem Produkt können Sie den Steuersatz eingeben. .. _Lschen-des-Warenkorbes: Löschen des Warenkorbes """"""""""""""""""""""" Um ein Löschfeld für ein Produkt anzugeben, muß folgendes im Template eingetragen werden: :: .. _Konfiguration: Konfiguration ------------- .. _FAQ: FAQ ^^^ Wenn Sie nicht über den Constants Editor arbeiten, beachten Sie die korrekte Form, die Sie in den Constants eintragen müssen: :: plugin.tt_products { property = value } .. _Dateien: Dateien ^^^^^^^ .. ### BEGIN~OF~TABLE ### .. _class-tx-ttproducts-php: class.tx\_ttproducts.php """""""""""""""""""""""" .. container:: table-row Datei class.tx\_ttproducts.php Beschreibung Haupklasse zur Darstellung der Produktliste oder des Warenkorbs. Rufen Sie es von einem USER cObject über 'userFunc = user\_products->main\_products' auf. .. _products-comp-calcScript-inc: products\_comp\_calcScript.inc """""""""""""""""""""""""""""" .. container:: table-row Datei products\_comp\_calcScript.inc Beschreibung Beispiel Berechnungsskript .. _products-template-tmpl: products\_template.tmpl """"""""""""""""""""""" .. container:: table-row Datei products\_template.tmpl products\_template\_htmlmail.tmpl Beschreibung Beispiel Templates auf Englisch. '..\_htmlmail.tmpl' ist ein HTML-wrap für the versendeten HTML-E-Mails .. _products-template-dk-tmpl: products\_template\_dk.tmpl """"""""""""""""""""""""""" .. container:: table-row Datei products\_template\_dk.tmpl Beschreibung Beispiel Template auf Dänisch .. _example-template-bill-de-tmpl: example\_template\_bill\_de.tmpl """""""""""""""""""""""""""""""" .. container:: table-row Datei example\_template\_bill\_de.tmpl Beschreibung bananaguard.de Template mit Beispielen für Rechnung und Lieferschein auf Deutsch .. _products-template-fi-tmpl: products\_template\_fi.tmpl """"""""""""""""""""""""""" .. container:: table-row Datei products\_template\_fi.tmpl Beschreibung Beispiel Template auf Finnisch .. _products-template-fr-tmpl: products\_template\_fr.tmpl """"""""""""""""""""""""""" .. container:: table-row Datei products\_template\_fr.tmpl Beschreibung Beispiel Template auf Französisch .. _products-template-se-tmpl: products\_template\_se.tmpl """"""""""""""""""""""""""" .. container:: table-row Datei products\_template\_se.tmpl Beschreibung Beispiel Template auf Schwedisch .. _product-detail-tmplproduct-proefpakketten-tmplshop-a-box-tmplproduct: product\_detail.tmplproduct\_proefpakketten.tmplshop-a-box.tmplproduct """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" .. container:: table-row Datei product\_detail.tmplproduct\_proefpakketten.tmplshop-a-box.tmplproduct en.tmpl Beschreibung Beispiel Templates für Gutscheinpunkte-System und Freundschaftswerbung auf Holländisch .. _products-css-en-html: products\_css\_en.html """""""""""""""""""""" .. container:: table-row Datei products\_css\_en.html Beschreibung CSS basierte Template. Verwenden Sie das, wenn Sie ein barrierefreies Shop erstellen wollen. .. ###### END~OF~TABLE ###### [tsref:(cObject).TEST] .. _Beschreibung: Beschreibung ^^^^^^^^^^^^ Eingebauter Warenkorb und Produktanzeige unter TYPO3. Es beinhaltet eine freie Schnittstelle, mit der Sie Zugriff auf Ihre eigene Implementierung eines Bezahlsystems haben können. Im Moment gibt es eine Implementierung für DIBS in Dänemark, unter `www.architrade.dk `_ . .. _Referenz: Referenz -------- .. _class-tx-ttproducts-php-properties: class.tx\_ttproducts.php properties ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ .. ### BEGIN~OF~TABLE ### .. _templateFile-Constants-file-templateFile: templateFile *Constants:* file.templateFile """"""""""""""""""""""""""""""""""""""""""" .. container:: table-row Eigenschaft templateFile *Constants:* file.templateFile Datentyp resource / *array of string* Beschreibung Die Template Datei. Siehe Beispiel in 'tt\_products/template/products\_template.tmpl'Es kann auch ein CODE Feld mit angegeben werden oder ERROR im Fehlerfall. (siehe Anzeigetyp) **Beispiel:** :: plugin.tt_products.templateFile = EXT:tt_products/template/example_template_bill_de.tmpl plugin.tt_products.templateFile.LIST = EXT:tt_products/template/products_template_dk.tmpl Voreinstellung .. _templateSuffix-Setup: templateSuffix - *Setup* """"""""""""""""""""""""" .. container:: table-row Eigenschaft templateSuffix - *Setup* Datentyp string Beschreibung Dieses Suffix wird an alle übergeordneten Template Subparts angehängt. Voreinstellung .. _fe: fe "" .. container:: table-row Eigenschaft fe Datentyp boolean Beschreibung Schalter, ob FE Ausgabe vewendet wird. Die FE Ausgabe kann abgeschalten werden. Das ist für aufgerufene Skripte sinnvoll (siehe CODE SCRIPT). In diesem Fall wird keine Template Datei benötigt. Voreinstellung TRUE .. _pid-list: pid\_list """"""""" .. container:: table-row Eigenschaft pid\_list Datentyp string /stdWrap Beschreibung Die pids, aus welchen die Kategorien, Produkte und so weiter gelesen werden. Standard ist die aktuelle Seite. Hier können mehrere pids durch Beistrich getrennt eingegeben werden. Voreinstellung .. _defaultCode: defaultCode """"""""""" .. container:: table-row Eigenschaft defaultCode Datentyp string Beschreibung Der Standard Code, wenn keiner für das Plugn eingetragen ist (siehe unten). Normalerweise wird das nicht gesetzt und ein Hilfe-Bildschirm wird angezeigt. **Beispiel:** :: plugin.tt_products.defaultCode = HELP Voreinstellung .. _code: code """" .. container:: table-row Eigenschaft code Datentyp string /stdWrap Beschreibung siehe Kapitel Anzeigetyp Voreinstellung HELP .. _defaultArticleID: defaultArticleID """""""""""""""" .. container:: table-row Eigenschaft defaultArticleID Datentyp int+ Beschreibung Die standardmäßige Artikel Id für die Einzelansicht wird angezeigt, wenn der Link auf das Skript keinen Parameter 'tt\_products[article]' gehabt hat. Voreinstellung .. _defaultProductID: defaultProductID """""""""""""""" .. container:: table-row Eigenschaft defaultProductID Datentyp int+ Beschreibung Die standardmäßige Produkt Id für die Einzelansicht wird angezeigt, wenn der Link auf das Skript keinen Parameter 'tt\_products[product]' gehabt hat. Setzen Sie diesen Standard-Wert, wenn Sie eine Fehlermeldung wie“Falscher Parameter, GET/POST var 'tt\_products[product]' wurde nicht angegeben” erhalten. Voreinstellung .. _defaultCategoryID: defaultCategoryID """"""""""""""""" .. container:: table-row Eigenschaft defaultCategoryID Datentyp int+ Beschreibung Die standardmäßige Kategorie Id für die Listenansicht wird verwendet, wenn der Link auf das Skript keinen Parameter 'tt\_products[cat]' gehabt hat. Verwenden Sie das, wenn Sie standardmäßig nur Produkte dieser Kategorie in der Listenansicht angezeigt haben wollen. Voreinstellung .. _defaultPageID: defaultPageID """"""""""""" .. container:: table-row Eigenschaft defaultPageID Datentyp int+ Beschreibung Die standardmäßige Kategorie Id für die Listenansicht wird verwendet, wenn der Link auf das Skript keinen Parameter 'tt\_products[pid]' gehabt hat. Verwenden Sie das, wenn Sie bei Seiten als Kategorien standardmäßig nur Produkte dieser Kategorie in der Listenansicht angezeigt haben wollen. Voreinstellung .. _defaultDAMCategoryID: defaultDAMCategoryID """""""""""""""""""" .. container:: table-row Eigenschaft defaultDAMCategoryID Datentyp int+ Beschreibung Siehe defaultCategoryID, aber für DAM Kategorien und den 'tt\_products[damcat]' Parameter. Voreinstellung .. _productDAMCategoryID: productDAMCategoryID """""""""""""""""""" .. container:: table-row Eigenschaft productDAMCategoryID Datentyp int+ Beschreibung DAM category of products to be used in DAM lists. Voreinstellung .. _rootAddressID: rootAddressID """"""""""""" .. container:: table-row Eigenschaft rootAddressID Datentyp int+ Beschreibung Die oberste Adressen ID, die in einer Adressenliste angezeigt wird. Voreinstellung .. _rootCategoryID: rootCategoryID """""""""""""" .. container:: table-row Eigenschaft rootCategoryID Datentyp int+ Beschreibung Die oberste Kategorie ID, die in einer Kategorieliste angezeigt wird. Voreinstellung .. _rootDAMCategoryID: rootDAMCategoryID """"""""""""""""" .. container:: table-row Eigenschaft rootDAMCategoryID Datentyp int+ Beschreibung Die oberste DAM Kategorie ID, die in einer DAM Kategorieliste angezeigt wird. Voreinstellung .. _rootPageID: rootPageID """""""""" .. container:: table-row Eigenschaft rootPageID Datentyp int+ Beschreibung Die oberste Seiten ID von welcher diese als Kategorien gelistet werden. Voreinstellung .. _recursive: recursive """"""""" .. container:: table-row Eigenschaft recursive Datentyp int+ Beschreibung Anzahl der rekursiven Ebenen für die Listenanzeige von Produkten Voreinstellung .. _domain: domain """""" .. container:: table-row Eigenschaft domain Datentyp string Beschreibung Die Url des Geschäfts. Wenn sie nicht gesetzt ist, wird sie automatisch erkannt. Damit werden die ###DOMAIN### Markierungen ersetzt. Voreinstellung .. _altMainMarkers: altMainMarkers """""""""""""" .. container:: table-row Eigenschaft altMainMarkers Datentyp *(array von strings)* Beschreibung Spezifizierung von alternativen Unter-Markierungen. Für die verschiedenen Haupt Template Designs des Shop Systems. Diese Liste an Unter-Markierungen können Sie überschreiben: :: TRACKING_WRONG_NUMBER TRACKING_ENTER_NUMBER BASKET_REQUIRED_INFO_MISSING BASKET_TEMP ITEM_SINGLE_DISPLAY_RECORDINSERT ITEM_SINGLE_DISPLAY ITEM_SEARCH ITEM_LIST_TEMPLATE ITEM_LIST_GIFTS_TEMPLATE ITEM_SEARCH_EMPTY BASKET_TEMPLATE BASKET_INFO_TEMPLATE BASKET_PAYMENT_TEMPLATE BASKET_ORDERCONFIRMATION_TEMPLATE E-Mail_PLAINTEXT_TEMPLATE BILL_TEMPLATE DELIVERY_TEMPLATE **Beispiel:** :: altMainMarkers.BASKET_TEMPLATE = BASKET_DESIGN2 altMainMarkers.BASKET_TEMPLATE.wrap = ### | ### Dieses Beispiel ändert die Haupt Markierungen der regulären Warenkorb Anzeige vom standardmäßigen ###BASKET\_TEMPLATE### in das benutzerdefinierte Design ###BASKET\_DESIGN2### (in derselben HTML- Template Datei) Voreinstellung .. _stdSearchFieldExt: stdSearchFieldExt """"""""""""""""" .. container:: table-row Eigenschaft stdSearchFieldExt Datentyp *list of fields* Beschreibung Standard Suchfelder Die standardmäßige interne Liste ist title,subtitle,note. Hier können Sie Ihre eigenen Suchfelder angeben. Voreinstellung .. _limit: limit """"" .. container:: table-row Eigenschaft limit Datentyp int+ Beschreibung Max. Anzahl an angezeigten Produkten. Nicht mehr Produkte werden pro Seite angezeigt. Voreinstellung 50 .. _limitImage: limitImage """""""""" .. container:: table-row Eigenschaft limitImage Datentyp int+ Beschreibung Max. Anzahl an Bildern. Die maximale Anzahl an Bildern die für ein Produkt in der Listenansicht angezeigt wird. **Veraltet.** Siehe Konfiguration der Artikel/Produkte Verwenden Sie stattdessen: :: plugin.tt_products.conf.tt_products.ALL.limitImage = 1 Voreinstellung 3 .. _limitImageSingle: limitImageSingle """""""""""""""" .. container:: table-row Eigenschaft limitImageSingle Datentyp int+ Beschreibung Die maximale Anzahl an Bildern die für ein Produkt in der Einzelansicht angezeigt wird. **Veraltet.** Siehe Konfiguration der Artikel/Produkte Verwenden Sie stattdessen: :: plugin.tt_products.conf.tt_products.SINGLE.limitImage = 1 Voreinstellung 10 .. _usePageContentImage: usePageContentImage """"""""""""""""""" .. container:: table-row Eigenschaft usePageContentImage Datentyp boolean Beschreibung **Veraltet.** Siehe Konfiguration der Artikel/Produkte Verwenden Sie stattdessen: :: plugin.tt_products.conf.tt_products.ALL.fetchImage { type = foreigntable table = tt_content } Voreinstellung .. _separateImage: separateImage """"""""""""" .. container:: table-row Eigenschaft separateImage Datentyp boolean Beschreibung Normalerweise werden alle Bilder zusammen angezeigt. Mit separateImage=on kann eine Markierung ###PRODUCT\_IMAGE3### für jedes einzelne Bild angegeben werden. Die Zählung beginnt bei 1. Voreinstellung .. _image: image """"" .. container:: table-row Eigenschaft image Datentyp IMAGE cObject Beschreibung Die Bild Konfiguration für die Einzelansicht Voreinstellung .. _listImage: listImage """"""""" .. container:: table-row Eigenschaft listImage Datentyp IMAGE cObject Beschreibung Die Bild Konfiguration für die Listenansicht :: listImage > listImage { altImgResource.import = uploads/media/ altImgResource.import.field = media altImgResource.import.listNum = 0 altText.data = field:title } Auf diese Art werden die Bilder nicht in das Verzeichnis */typo3temp/* kopiert und von dort angezeigt. (Das bereitet Schwierigkeiten mit transparenten Hintergründen), sondern direkt von /uploads/pics/. Die Zeile mit 'altText' bewirkt, dass der Titel als alternativer Text angezeigt wird. Voreinstellung .. _listImageHasChilds: listImageHasChilds """""""""""""""""" .. container:: table-row Eigenschaft listImageHasChilds Datentyp IMAGE cObject Beschreibung nur DAM: Die Bild Konfiguration für die Listenansicht, falls die Seite einen Filter für eine Kategorie hat, die wieder Kinder-Kategorien hat. :: listImageHasChilds > listImageHasChilds { altImgResource.import = uploads/media/ altImgResource.import.field = media altImgResource.import.listNum = 0 altText.data = field:title } siehe listImage Voreinstellung .. _basketImage: basketImage """"""""""" .. container:: table-row Eigenschaft basketImage Datentyp IMAGE cObject Beschreibung Die Bild Konfiguration für den Warenkorb Voreinstellung .. _datasheetIcon: datasheetIcon """"""""""""" .. container:: table-row Eigenschaft datasheetIcon Datentyp IMAGE cObject Beschreibung Das Symbolbild für das Datenblatt. ###ICON\_DATASHEET### wird dadurch ersetzt. Voreinstellung .. _datasheetIcon: datasheetIcon """"""""""""" .. container:: table-row Eigenschaft datasheetIcon Datentyp IMAGE cObject / *Array of integers (only setup)* Beschreibung Das Symbolbild für das Datenblatt. ###ICON\_DATASHEET### wird dadurch ersetzt. Wenn es ein Array ist, dann besteht es aus einer Datei Extension und einem Dateinamen. **Example** : :: plugin.tt_products.datasheetIcon { 10.fileext = pdf 10.file = fileadmin/img/pdf-icon.png 20.fileext = doc 20.file = fileadmin/img/msword-icon.png } Voreinstellung .. _basketPic: basketPic """"""""" .. container:: table-row Eigenschaft basketPic Datentyp string Beschreibung URL Link auf das Warenkorb Bild Voreinstellung .. _clickIntoBasket: clickIntoBasket """"""""""""""" .. container:: table-row Eigenschaft clickIntoBasket Datentyp boolean Beschreibung Falls gesetzt, wird sofort in die Warenkorbansicht gewechselt, sobald ein Produkt in den Warenkorb gegeben worden ist. Das funktioniert nur, wenn PIDbasket gesetzt worden ist. Voreinstellung .. _clickIntoList: clickIntoList """"""""""""" .. container:: table-row Eigenschaft clickIntoList Datentyp boolean Beschreibung Falls gesetzt, wird von der Einzelansicht sofort in die Listenansicht gewechselt, sobald ein Produkt in den Warenkorb gegeben worden ist. Das funktioniert nur, wenn PIDlistDisplay gesetzt worden ist. Voreinstellung .. _clickIntoSubmenu: clickIntoSubmenu """""""""""""""" .. container:: table-row Eigenschaft clickIntoSubmenu Datentyp boolean Beschreibung **Veraltet.** Siehe onlyChildsOfCurrent und rootChildsOfCurrent in der Konfiguration der Kategorien Falls gesetzt, werden die Untermenüeinträge der LISTCAT Kategorieliste nur für die aktuelle Kategorie angezeigt. Voreinstellung .. _basketMaxQuantity: basketMaxQuantity """"""""""""""""" .. container:: table-row Eigenschaft basketMaxQuantity Datentyp int+ / string Beschreibung Die maximale mögliche Anzahl eines Produkts, die in den Warenkorb gelegt werden kann. 'inStock': Nur maximal soviele Produkte können in den Warenkorb gelegt werden als sich momentan auf Lager befinden. 'creditpoint': Nur wenn der eingeloggte FE Benutzer noch ausreichend Kreditpunkte auf seinem Konto hat, darf er ein Produkt in den Warenkorb legen. Voreinstellung 100000 .. _quantityIsFloat: quantityIsFloat """"""""""""""" .. container:: table-row Eigenschaft quantityIsFloat Datentyp boolean Beschreibung Wenn gesetzt, ist die Anzahl eine Fließkommazahl. Voreinstellung .. _noImageAvailable: noImageAvailable """""""""""""""" .. container:: table-row Eigenschaft noImageAvailable Datentyp resource Beschreibung Die Bilddatei, die angezeigt wird, wenn ein Produkt kein Bild hat. Dieses Bild wird über das IMAGE cObject generiert, das im aktuellen Bild des Produktes angezeigt wird. Es ist eines der oberen IMAGE cObject. Voreinstellung .. _displayListCatHeader: displayListCatHeader """""""""""""""""""" .. container:: table-row Eigenschaft displayListCatHeader Datentyp boolean Beschreibung Anzeige der Kategorie Überschrift in Listen Wenn diese Option gesetzt ist, dann werden die Kategorie Überschriften (Seitentitel) automatisch in den Produktlisten angezeigt. Das ist manchmal nicht erwünscht, wenn Sie die Überschriften selber in den Inhaltselementen von "list" ausgeben. Voreinstellung 1 .. _displayBasketCatHeader: displayBasketCatHeader """""""""""""""""""""" .. container:: table-row Eigenschaft displayBasketCatHeader Datentyp boolean Beschreibung Anzeige der Kategorieüberschrift im Warenkorb Wenn diese Option gesetzt ist, dann werden die Kategorieüberschriften (Seitentitel) automatisch in den Listen im Warenkorb angezeigt. Voreinstellung 0 .. _displayCatListType: displayCatListType """""""""""""""""" .. container:: table-row Eigenschaft displayCatListType Datentyp string Beschreibung Bestimmt welches HTML Tag für die Anzeige der Kategorien in der Liste verwendet wird. Verwenden Sie das neue Plugin 'Kategorien: Menü' anstelle von displayCatListType = ul. Voreinstellung ul .. _substitutePagetitle: substitutePagetitle """"""""""""""""""" .. container:: table-row Eigenschaft substitutePagetitle Datentyp int+ Beschreibung Setzen des Seitentitels in der Einzelansicht 1 … Produkt TItel 2 … Produkt Untertitel 12 … Produkt TItel und Untertitel 21 … Produkt Untertitel und TItel 3 … Bread Crumb Voreinstellung .. _displayBasketColumns: displayBasketColumns """""""""""""""""""" .. container:: table-row Eigenschaft displayBasketColumns Datentyp int+ Beschreibung **Veraltet.** Siehe Konfiguration der Tabellen -> displayColumns Voreinstellung .. _CSS: CSS """ .. container:: table-row Eigenschaft CSS Datentyp *siehe unten* Beschreibung CSS Einstellungen Voreinstellung .. _js: js "" .. container:: table-row Eigenschaft js Datentyp *siehe unten* Beschreibung JavaScript Einstellungen Voreinstellung .. _conf: conf """" .. container:: table-row Eigenschaft conf Datentyp *siehe unten* Beschreibung Konfiguration der Tabellen Voreinstellung .. _NoSingleViewOnList: NoSingleViewOnList """""""""""""""""" .. container:: table-row Eigenschaft NoSingleViewOnList Datentyp boolean Beschreibung Normalerweise wird der Link auf die Einzelansicht in der Seite mit dem LIST Code generiert. Wenn Sie aber Ihre eigenen Seiten für die Einzelansicht mit dem SINGLE Code erzeugen wollen, dann müssen Sie das auf 1 setzen. Voreinstellung .. _itemMarkerArrayFunc: itemMarkerArrayFunc """"""""""""""""""" .. container:: table-row Eigenschaft itemMarkerArrayFunc Datentyp function-name Beschreibung Jedes Mal, wenn ein Produkt angezeigt wird, sei es im Warenkorb oder in der Einzelansicht, wird die Methode getItemMarkerArray() in user\_products aufgerufen. Diese Funktion füllt ein Array aus und gibt es zurück, das sogenannte markerArray(), mit Schlüsseln/Werten für die Template Ersetzung. Wenn Sie hier einen gültigen Funktionsnamen eingeben (siehe Datentyp 'function-name' für Details), dann wird dieses Array anschließend als zweiter Parameter an diese Funktion übergeben. Der erste Parameter für die itemMarkerArrayFunc ist die TypoScript Eigenschaft. **Parent PHP-Object Referenz:** .parentObj property ist eine :underline:`hardcodierte` Referenz zum aufrufenden user\_products Objekt (PHP). **Beispiel:** (vorausgesetzt, daß eine Funktione oder Klasse inkludiert ist!) :: itemMarkerArrayFunc = user_addFieldsMarkerArr itemMarkerArrayFunc.simpleOption = 1 Voreinstellung .. _PIDitemDisplay: PIDitemDisplay """""""""""""" .. container:: table-row Eigenschaft PIDitemDisplay Datentyp int+/ *Array of integers* Beschreibung PID für die Einzelansicht. Wenn Sie wollen, daß eine eigene Seite für die Einzelansicht von Produkten zuständig sein soll, dann geben Sie hier die PID (page-uid) an. Sie können hier Bedingungen in mehreren Zeilen angeben. Der where String kann AND Verknüpfungen enthalten. Die pid der ersten erfüllten Bedingung wird zurückgegeben. :: PIDitemDisplay { 10.type = sql 10.where = color=red 10.pid = 142 20.type = sql 20.where = color=white 20.pid = 143 } Wenn Sie den Typ auf pid setzen, dann wird die pid des Produkt Datensatzes verwendet. :: PIDitemDisplay { 10.type = pid } Voreinstellung .. _PIDlistDisplay: PIDlistDisplay """""""""""""" .. container:: table-row Eigenschaft PIDlistDisplay Datentyp int+/ *Array of integers* Beschreibung PID für die Listenanzeige der Produkte Ähnlich zu PIDitemDisplay, aber hier wird die Kategorietabelle verwendet. Voreinstellung .. _PIDsearch: PIDsearch """"""""" .. container:: table-row Eigenschaft PIDsearch Datentyp int+ Beschreibung PID für die Suchenseite Wenn Sie möchten, daß alle Produktsuchen auf eine spezielle Seite gelangen, dann tragen Sie hier die PID ein! ACHTUNG: Wenn Sie diese PID setzen, müssen alle Seiten mit Suchabfragen ein Plugin mit dem Anzeigetyp “Produkte: Suche" haben. Voreinstellung .. _PIDbasket: PIDbasket """"""""" .. container:: table-row Eigenschaft PIDbasket Datentyp int+ Beschreibung PID für die Warenkorb Seite. Wenn Sie wollen, daß nach der Änderung der Anzahl zu einem Produkt eine Seite aufgerufen wird, dann geben Sie das hier an. Voreinstellung .. _PIDstoreRoot: PIDstoreRoot """""""""""" .. container:: table-row Eigenschaft PIDstoreRoot Datentyp int+ Beschreibung PID für die Wurzel des Shops. Das ist die PID der rootPage des Shops. Wenn diese nicht gesetzt ist, wird das Shop über alle Seiten ausgehend von der Root der Homepage arbeiten. Aus Performance-Gründen sollte das gesetzt sein, wenn mit Seiten als Kategorien gearbeitet wird. Verwenden Sie stattdessen besser pid\_list. Voreinstellung .. _PID-sys-products-orders: PID\_sys\_products\_orders """""""""""""""""""""""""" .. container:: table-row Eigenschaft PID\_sys\_products\_orders Datentyp int+ Beschreibung PID für die Datensätze in sys\_products\_orders. Standardmäßig erhalten sie die pid der payment (finalize) Seite. Voreinstellung .. _PIDGiftsTable: PIDGiftsTable """"""""""""" .. container:: table-row Eigenschaft PIDGiftsTable Datentyp int+ Beschreibung PID für die tt\_products\_gifts Tabelle. Die Geschenk Bestellungen werden hier gespeichert. Voreinstellung .. _PIDinfo: PIDinfo """"""" .. container:: table-row Eigenschaft PIDinfo Datentyp int+ Beschreibung PID für die info Seite, bei welcher Name und Adresse eingegeben werden Voreinstellung .. _PIDpayment: PIDpayment """""""""" .. container:: table-row Eigenschaft PIDpayment Datentyp int+ Beschreibung PID für die Bezahl Seite, bei welcher Name und Adresse überprüft werden und die Bestellung ein letztes Mal vom Kunden bestätigt werden muss. Von hier aus könnte auch auf einen Bezahl Gateway gewechselt werden. Voreinstellung .. _PIDfinalize: PIDfinalize """"""""""" .. container:: table-row Eigenschaft PIDfinalize Datentyp int+ Beschreibung PID für die Seite nach der Bestätigungsseite, wo der Benutzer seine Daten überprüft und den AGB zugestimmt hat Voreinstellung .. _PIDthanks: PIDthanks """"""""" .. container:: table-row Eigenschaft PIDthanks Datentyp int+ Beschreibung PID für die Dankesseite. BASKET\_ORDERTHANKS\_TEMPLATE wird hier verwendet. Sonst ist es ident zu PIDfinalize. Daher darf PIDfinalize nicht gleichzeitig gesetzt sein! Voreinstellung .. _PIDtracking: PIDtracking """"""""""" .. container:: table-row Eigenschaft PIDtracking Datentyp int+ Beschreibung PID für die Nachverfolgung einer Bestellung Voreinstellung .. _PIDbilling: PIDbilling """""""""" .. container:: table-row Eigenschaft PIDbilling Datentyp int+ Beschreibung PID für die Erzeugung der Rechnung Voreinstellung .. _PIDdelivery: PIDdelivery """"""""""" .. container:: table-row Eigenschaft PIDdelivery Datentyp int+ Beschreibung PID für die Erzeugung des Lieferscheins Voreinstellung .. _PIDmemo: PIDmemo """"""" .. container:: table-row Eigenschaft PIDmemo Datentyp int+ Beschreibung Die ID der Memo Seite Voreinstellung .. _PIDagb: PIDagb """""" .. container:: table-row Eigenschaft PIDagb Datentyp int+ Beschreibung Die PID einer Seite mit den Allgemeinen Geschäftsbedingungen (“AGB”) Nur wenn hier eine Seiten-Id eingetragen ist, wird geprüft, ob die AGB vom Benutzer durch das Setzen eines Häkchen vor 'Akzeptieren der AGB' akzeptiert worden sind. Voreinstellung 0 .. _PIDrevocation: PIDrevocation """"""""""""" .. container:: table-row Eigenschaft PIDrevocation Datentyp int+ Beschreibung Die PID einer Seite mit der Widerrufsbelehrung. Voreinstellung .. _PIDuserFolder: PIDuserFolder """"""""""""" .. container:: table-row Eigenschaft PIDuserFolder Datentyp int+ Beschreibung Der sysfolder, wo neue Benutzer abgespeichert werden sollen. Voreinstellung 116 .. _pidsRelatedProducts: pidsRelatedProducts """"""""""""""""""" .. container:: table-row Eigenschaft pidsRelatedProducts Datentyp int+ Beschreibung Erlaubte Seiten für verwandte Produkte Voreinstellung .. _pidsAddresses: pidsAddresses """"""""""""" .. container:: table-row Eigenschaft pidsAddresses Datentyp int+ Beschreibung Erlaubte Seiten für Adressen Voreinstellung .. _UIDstore: UIDstore """""""" .. container:: table-row Eigenschaft UIDstore Datentyp int+ Beschreibung durch Komma getrennte Liste der UIDs der Adressentabelle tx\_party\_addresses (oder fe\_users) mit den Daten des Shops. Voreinstellung .. _paymentActivity: paymentActivity """"""""""""""" .. container:: table-row Eigenschaft paymentActivity Datentyp string Beschreibung Zeitpunkt im Shop, wann die Bezahlung über ein eigenes Bezahlskript durchgeführt werden soll.Mögliche Werte: payment, finalize, verify Voreinstellung finalize .. _advanceOrderNumberWithInteger: advanceOrderNumberWithInteger """"""""""""""""""""""""""""" .. container:: table-row Eigenschaft advanceOrderNumberWithInteger Datentyp int+ , int+ Beschreibung Wenn dieser Wert gesetzt ist, dann wird beim Erzeugen einer jeden Bestellung der Zähler der Bestellungen um eine Zufallszahl zwischen [erste-Integer] und [zweite Integer] erhöht, um etwas zu mogeln. **Beispiel:** :: 1,10 (Das wird den Zähler um einen Zufallswert zwischen 1 und 10 erhöhen) 5,5 (Das wird den Zähler jedes Mal um 5 erhöhen) Voreinstellung .. _alwaysAdvanceOrderNumber: alwaysAdvanceOrderNumber """""""""""""""""""""""" .. container:: table-row Eigenschaft alwaysAdvanceOrderNumber Datentyp boolean Beschreibung Wenn das gesetzt ist, wird die Bestellnummer immer erhöht, und die leeren Bestellnummern werden nicht mehr wiederverwendet. Sie müssen das verwenden, wenn Sie ein Bezahlungsskript verwenden, das keine doppelten Bestellnummern akzeptiert. Voreinstellung .. _alwaysUpdateOrderAmount: alwaysUpdateOrderAmount """"""""""""""""""""""" .. container:: table-row Eigenschaft alwaysUpdateOrderAmount Datentyp boolean Beschreibung Wenn das gesetzt ist, wird die bei der Eingabe angegebene Anzahl eines Produktes als neue Gesamtanzahl verwendet. Die Alternative wäre das Hinaufzählen der Anzahl um den eingegebenen Wert. Voreinstellung 1 .. _parseFunc: parseFunc """"""""" .. container:: table-row Eigenschaft parseFunc Datentyp ->parseFunc mit 'CSS styled content' nicht verwendet Beschreibung Wenn die Extension 'CSS styled content' installiert ist, dann müssen Sie die Einstellung in lib.parseFunc\_RTE machen statt hier. Die Produktbeschreibungen werden mit dieser Funktion überprüft. Wenn Sie es z.B. zulassen wollen, daß im Feld 'Bemerkung' auch HTML-Tags zur Erzeugung einer Tabelle vorkommen dürfen, dann müssen Sie die parseFunc.allowTags oder auch die denyTags entsprechend setzen.Damit die unter RTE eingegebenen HTML-Anweisungen richtig angezeigt werden, müssen Sie Folgendes im Root Template eingeben. **Beispiel:** :: keepNonMatchedTags = 1 RTE.default.proc.preserveTables = 1 **Beispiel:** :: parseFunc.allowTags = table,tr,td,b,i,u,a,img,br,div,center,pre,font,hr,sub,sup,p,strong,em,li,ul,ol,blockquote,strike,span,h1,h2,h3,h4,h5,h6 parseFunc.denyTags = * Voreinstellung styles.content.parseFunc .. _categoryHeader: categoryHeader """""""""""""" .. container:: table-row Eigenschaft categoryHeader Datentyp cObject Beschreibung Erzeugt die Überschrift zu den Kategorien. **Beispiel:** :: categoryHeader = TEXT categoryHeader.current = 1 Voreinstellung .. _TAXpercentage: TAXpercentage """"""""""""" .. container:: table-row Eigenschaft TAXpercentage Datentyp double Beschreibung Prozente des Steuersatzes. Double Wert (!) (das bedeutet, Sie müssen den Punkt '.' statt dem Komma verwenden) **Beispiel:** :: # Der deutsche Steuersatz beträgt TAX 16%: TAXpercentage = 16.00 Voreinstellung .. _TAXincluded: TAXincluded """"""""""" .. container:: table-row Eigenschaft TAXincluded Datentyp boolean Beschreibung Setzen Sie das, wenn die Steuer in den Preisen in der Datenbank miteingerechnet ist! ( ... und natürlich: Löschen Sie das, wenn die Steuer nicht in den Preisen in der Datenbank enthalten ist, sondern bei der Anzeige der Preise noch dazugerechnet werden muß.) Alle Abläufe im Shop berücksichtigen diese Einstellung bei den Preisberechnungen. Voreinstellung 1 .. _TAXrates: TAXrates """""""" .. container:: table-row Eigenschaft TAXrates Datentyp string Beschreibung Durch Strichpunkt/Komma getrennte List von Steuerraten. Die erste wird als Steuersatz A, nächste als Steuersatz B usw. verwendet. Voreinstellung .. _TAXmode: TAXmode """"""" .. container:: table-row Eigenschaft TAXmode Datentyp int+ Beschreibung Steuermodus 1: Die Nettosummen werden zuerst aufaddiert und erst dann wird die Steuer draufgeschlagen. 2: Die Steuer wird auf jedes Einzelprodukt draufgeschlagen. Danach werden die Bruttopreise aufaddiert. Voreinstellung 1 .. _priceDec: priceDec """""""" .. container:: table-row Eigenschaft priceDec Datentyp int+ Beschreibung Anzahl der Nachkommastellen im Preis Voreinstellung .. _priceDecPoint: priceDecPoint """"""""""""" .. container:: table-row Eigenschaft priceDecPoint Datentyp string Beschreibung Dezimalpunkt im Preis Voreinstellung .. _priceThousandPoint: priceThousandPoint """""""""""""""""" .. container:: table-row Eigenschaft priceThousandPoint Datentyp string Beschreibung Trennzeichen für die Tausender, falls gewünscht Voreinstellung .. _noZeroDecimalPoint: noZeroDecimalPoint """""""""""""""""" .. container:: table-row Eigenschaft noZeroDecimalPoint Datentyp boolean Beschreibung Wenn gesetzt, dann wird bei Ganzzahlen keine Nachkommastelle angezeigt. Statt '4.00' erscheint '4'. Voreinstellung .. _percentDec: percentDec """""""""" .. container:: table-row Eigenschaft percentDec Datentyp int+ Beschreibung Anzahl der angezeigten Nachkommestellen bei Prozentzahlen Voreinstellung .. _priceNoReseller: priceNoReseller """"""""""""""" .. container:: table-row Eigenschaft priceNoReseller Datentyp int+ *S* Beschreibung Preis Nummer für Wiederverkäufer. Im Moment kann hier nur 2 eingegeben werden. price2 wird aber nur dann verwendet, wenn der Wert größer als 0 ist. **Beispiel:** :: [usergroup = 1] priceNoReseller = 2 [global] ... Voreinstellung .. _currencySymbol: currencySymbol """""""""""""" .. container:: table-row Eigenschaft currencySymbol Datentyp string Beschreibung Währungseinheit. Es wird in der Administration verwendet. **Beispiel:** :: EUR DKR USD $ Voreinstellung .. _lockLoginUserInfo: lockLoginUserInfo """"""""""""""""" .. container:: table-row Eigenschaft lockLoginUserInfo Datentyp boolean Beschreibung Wenn das gesetzt ist, und ein Benutzer sich eingeloggt hat, dann wird die Adreßinformation des Benutzers für die Rechnungsanschrift verwendet. Voreinstellung 1 .. _editLockedLoginInfo: editLockedLoginInfo """"""""""""""""""" .. container:: table-row Eigenschaft editLockedLoginInfo Datentyp boolean Beschreibung Falls das und lockLoginUserInfo gesetzt sind, dann bleiben die ausgefüllten Daten für die Bestellung editierbar. Sie müssen auch die HTML Tags entsprechend als INPUTs zur Verfügung stellen. Voreinstellung .. _loginUserInfoAddress: loginUserInfoAddress """""""""""""""""""" .. container:: table-row Eigenschaft loginUserInfoAddress Datentyp boolean Beschreibung Wenn lockLoginUserInfo gesetzt ist, dann bewirkt dieser Schalter, dass das Adressfeld aus den Feldern address, country, zip und city aus fe\_users genommen wird Voreinstellung .. _requiredInfoFields: requiredInfoFields """""""""""""""""" .. container:: table-row Eigenschaft requiredInfoFields *setup* Datentyp *list or array of string* Beschreibung Liste der Felder, die für die Adreßinformation benötigt werden. Dieses Beispiel beschreibt alle Möglichkeiten. **Beispiel:** :: requiredInfoFields = name,address,telephone,fax,E-Mail,company,city,zip,state,country Es sind weitere Unterpunkte 'billing' und 'delivery' möglich. **Beispiel:** :: requiredInfoFields.delivery = name,address Voreinstellung .. _orderBy: orderBy """"""" .. container:: table-row Eigenschaft orderBy Datentyp string Beschreibung siehe Artikel/Produkt Konfiguration **Veraltet.** Verwenden Sie stattdessen :: plugin.tt_products.conf.tt_products.ALL.orderBy = title Voreinstellung .. _orderByCategoryTitle: orderByCategoryTitle """""""""""""""""""" .. container:: table-row Eigenschaft orderByCategoryTitle Datentyp Beschreibung **Veraltet.** Verwenden Sie stattdessen :: plugin.tt_products.conf.tt_products_cat.ALL.orderBy = title Voreinstellung .. _orderByItemNumberSg: orderByItemNumberSg """"""""""""""""""" .. container:: table-row Eigenschaft orderByItemNumberSg Datentyp boolean Beschreibung **Veraltet.** Verwenden Sie stattdessen :: plugin.tt_products.conf.tt_products.SINGLE.orderBy = itemnumber Voreinstellung .. _orderNumberPrefix: orderNumberPrefix """"""""""""""""" .. container:: table-row Eigenschaft orderNumberPrefix Datentyp string Beschreibung Präfix für die Bestellnummern. Max 10 Zeichen. Wenn dieser Text mit '%' beginnt, dann wird der Rest im PHP Datumsformat angegeben, um ein Zeit/Datum zu ergeben. Voreinstellung .. _orderEmail: orderEmail """""""""" .. container:: table-row Eigenschaft orderEmail Datentyp *array* Beschreibung Festlegung für weitere Bestätigungsemails, die über Template Suffixe, Sender und Empfänger Email Adressen beschrieben werden. Für 'shop' wird die orderEmail\_from eingesetzt, für 'customer' die Email Adresse des Käufers. from ... Für 'shop' wird die orderEmail\_from eingesetzt, für 'customer' die Email Adresse des Käufers.to ... Email des Empfängerssuffix ... Suffix des Subpart '###EMAIL\_PLAINTEXT\_TEMPLATE\_###' . returnPath ... Email Adresse an welche im Fehlerfall die Nachrichten versendet werden **Beispiel** : :: plugin.tt_products.orderEmail { 10.suffix = factory 10.from = shop 10.to = seller1@webshop-typo3.com 10.attachment = bill 20.suffix = logistic 20.from = customer 20.to = seller2@webshop-typo3.com 20.attachment = bill } Es ist auch möglich, die Bestellbestätigungen an eine Email Adresse zu senden, die in einer Fremdtabelle abgespeichert ist, und die über einen Fremdschlüssel bestimmt werden kann. Das muss aber ein Benutzer eingeloggt sein, weil das nur über die Tabelle fe\_users möglich ist. **Beispiel** : :: plugin.tt_products.orderEmail { 10000.suffix = shop 10000.from = customer 10000.to { table = fe_users field = key_field foreign_table = my_table foreign_field = my_table_key_field foreign_email_field = my_table_email } } Über diese SQL Anweisung wird die Email Adresse ermittelt: :: SELECT my_table_key_field FROM my_table WHERE my_table_key_field = $content_of_fe_users_key_field; Voreinstellung .. _orderEmail-bcc: orderEmail\_bcc """"""""""""""" .. container:: table-row Eigenschaft orderEmail\_bcc Datentyp string Beschreibung BCC für die Bestätigung des Shop Betreibers Voreinstellung .. _orderEmail-from: orderEmail\_from """""""""""""""" .. container:: table-row Eigenschaft orderEmail\_from Datentyp string Beschreibung Absender E-Mail Adresse für Bestätigung E-Mail an den Kunden Voreinstellung .. _orderEmail-fromName: orderEmail\_fromName """""""""""""""""""" .. container:: table-row Eigenschaft orderEmail\_fromName Datentyp string Beschreibung Absender Name für Bestätigung E-Mail an den Kunden Voreinstellung .. _orderEmail-to: orderEmail\_to """""""""""""" .. container:: table-row Eigenschaft orderEmail\_to Datentyp *list of E-Mail-addresses* Beschreibung Eine durch Beistrich getrennte Liste der Empfänger der Bestellung E-Mail Shop und Administrator/Supervisor E-Mail Adressen müssen hier eingetragen werden! Voreinstellung .. _orderEmail-toAddress: orderEmail\_toAddress """"""""""""""""""""" .. container:: table-row Eigenschaft orderEmail\_toAddress Datentyp boolean Beschreibung Falls gesetzt, dann wird die Bestell Email an alle Adressen versendet, die zu einem der Produkte im Warenkorb zugewiesen sind. Voreinstellung .. _orderEmail-radio: orderEmail\_radio """"""""""""""""" .. container:: table-row Eigenschaft orderEmail\_radio Datentyp *Feld von Radio-Button Nummer und E-Mail-Addressen* Beschreibung Eine durch Beistrich getrennte Liste der Empfänger der Bestellung E-Mail, wenn eine Radio Button-Auswahl vorgenommen worden ist. Die erste Nummer ist die Radio Box und die zweite Nummer ist der ausgewählte Wert. **Beispiel:** :: orderEmail_radio { 1.2 = inform@mytypo3site.de } Voreinstellung .. _orderEmaill-toDelivery: orderEmaill\_toDelivery """"""""""""""""""""""" .. container:: table-row Eigenschaft orderEmaill\_toDelivery Datentyp boolean Beschreibung Falls gesetzt, wird die Bestätigung E-Mail an die Zustellung E-Mail- Adresse und nicht an die Rechnung E-Mail-Adresse gesendet. Voreinstellung .. _orderEmail-subject: orderEmail\_subject """"""""""""""""""" .. container:: table-row Eigenschaft orderEmail\_subject Datentyp string Beschreibung Inhalt der Betreff-Zeile, falls die erste Zeile in ###E-Mail\_PLAINTEXT\_TEMPLATE### leer ist. Voreinstellung .. _orderEmail-returnPath: orderEmail\_returnPath """""""""""""""""""""" .. container:: table-row Eigenschaft orderEmail\_returnPath Datentyp string Beschreibung Damit wird der 'Return-Path' des Email Header befüllt. Wenn die Email Adresse des Empfängers ungültig ist, dann wird die Email an die hier eingetragene Adresse verschickt. Voreinstellung .. _orderEmail-htmlmail: orderEmail\_htmlmail """""""""""""""""""" .. container:: table-row Eigenschaft orderEmail\_htmlmail Datentyp boolean / string Beschreibung Falls gesetzt, wird die Bestellung E-Mail im HTML Format gesendet.Wenn orderEmail\_htmlmail.removeImagesWithPrefix gesetzt ist, dann werden die Bilder samt ihren HTML Tags nicht in der E-Mail gesendet. Voreinstellung .. _orderEmail-apostrophe: orderEmail\_apostrophe """""""""""""""""""""" .. container:: table-row Eigenschaft orderEmail\_apostrophe Datentyp string Beschreibung Der Titel einer Bestellung E-Mail wird damit in Hochkomma gesetzt. Voreinstellung .. _email-notify-default: email\_notify\_default """""""""""""""""""""" .. container:: table-row Eigenschaft email\_notify\_default Datentyp boolean Beschreibung Die Benachrichtigung E-Mail an den Kunden ist standardmäßig aktiviert. Er kann das selber später im Modul Bestellungsverwaltung ändern. Voreinstellung .. _statusCodes: statusCodes """"""""""" .. container:: table-row Eigenschaft statusCodes Datentyp *array of integers* Beschreibung Zustandscodes für das Modul Bestellungsverwaltung. Nummern über 100 löschen eine Bestellung aus der Bestellungsverwaltung. Nummer 0 ist der Zustand einer nicht abgeschlossenen Bestellung (und nicht abgeschlossene Bestellungen in der Datenbank können später als Müll angesehen werden...) Nummern zwischen 50-59 sind zur Auswahl für den Kunden. Nummern zwischen 60-69 sind Spezialfunktionen wie Geschenke für den Kunden. Nummer 1 wird dafür verwendet, wenn eine Bestellung bestägit worden ist, und deshalb von 0 auf 1 wechselt. Nummer 1 kann vom Shop Admin nicht ausgewählt werden.Das wird in die Markierungen ###STATUS\_OPTIONS### geschrieben. **Beispiel:** :: statusCodes { 1 = Bestellung vom Kunden bestätigt 2 = Bestellung ist vom Shop erhalten und akzeptiert worden 10 = Das Shop wartet auf Waren von einem Lieferanten 11 = Das Shop wartet auf die Bezahlung durch den Kunden 12 = Das Shop wartet auf Waren vom Kunden 13 = Die Bestellung wurde bezahlt 20 = Die Waren wurden an den Kunden versendet 21 = Geschenk Gutscheine wurden an den Kunden gesendet 30 = Andere Nachricht vom Shop 50 = Der Kunde bittet um die Löschung der Bestellung 51 = Meldung vom Kunden an das Shop 60 = Senden der Geschenkgutscheine an die Empfänger 100 = Bestellung versendet und geschlossen 101 = Bestellung geschlossen 200 = Bestellung gelöscht } Voreinstellung .. _update-code: update\_code """""""""""" .. container:: table-row Eigenschaft update\_code Datentyp string Beschreibung Das 'Paßwort', das vom Shop Administrator verwendet wird, um in die Bestellungsverwaltung des Shops im Frontend zu gelangen. Das Paßwort Formularfeld wird angezeigt, wenn ein Backend-Benutzer eingeloggt ist. Trotzdem wird hierfür nochmals ein Paßwort verlangt. Voreinstellung password .. _statusDate-stdWrap: statusDate\_stdWrap """"""""""""""""""" .. container:: table-row Eigenschaft statusDate\_stdWrap Datentyp ->stdWrap Beschreibung stdWrap für das Datum des Zustands **Beispiel:** :: statusDate_stdWrap.strftime = %d-%m-%y %H:%M Voreinstellung .. _orderDate-stdWrap: orderDate\_stdWrap """""""""""""""""" .. container:: table-row Eigenschaft orderDate\_stdWrap Datentyp ->stdWrap Beschreibung stdWrap das Datum der Bestellung **Beispiel:** :: orderDate_stdWrap.strftime = %d-%m-%y Voreinstellung .. _usebyDate-stdWrap: usebyDate\_stdWrap """""""""""""""""" .. container:: table-row Eigenschaft usebyDate\_stdWrap Datentyp ->stdWrap Beschreibung stdWrap des Haltbarkeitsdatums Voreinstellung .. _cardEndDate-stdWrap: cardEndDate\_stdWrap """""""""""""""""""" .. container:: table-row Eigenschaft cardEndDate\_stdWrap Datentyp ->stdWrap Beschreibung stdWrap für das Ende des Gültigkeitszeitraums einer Kreditkarte Voreinstellung .. _displayCurrentRecord: displayCurrentRecord """""""""""""""""""" .. container:: table-row Eigenschaft displayCurrentRecord Datentyp boolean Beschreibung Wenn das gesetzt ist, werden verschiedene Einstellungen in der Anzeige der Bestellung verändert. Die Anzeige wird aus einem $cObj->data erzeugt. Wenn das gesetzt ist, wird die Untermarkierung ###ITEM\_SINGLE\_DISPLAY\_RECORDINSERT### anstelle der gewähnlichen ###ITEM\_SINGLE\_DISPLAY### verwendet. Voreinstellung .. _externalProcessing: externalProcessing """""""""""""""""" .. container:: table-row Eigenschaft externalProcessing Datentyp cObject Beschreibung Dieses cObject kann zum Aufruf einer Funktion verwendet werden, die den Warenkorb verändert. Diese Verarbeitung kann in Abhängigkeit von den Einstellungen in einem anderen externen Shop-System erfolgen. Die Ausgabe wird in an den Anfang der Ausgabe der Warenkorbseite angehängt. Dieses cObject führt jedes mal die Methode main\_products method in der Klasse user\_products in class.tx\_ttproducts.php aus. Sie wird immer vor jeder anderen Verarbeitung im Shop aufgerufen. Siehe Klassenbeschreibung im Code. Voreinstellung .. _externalProcessing-final: externalProcessing\_final """"""""""""""""""""""""" .. container:: table-row Eigenschaft externalProcessing\_final Datentyp cObject Beschreibung cObject für das Template der Bestellbestätigung Voreinstellung .. _externalFinalizing: externalFinalizing """""""""""""""""" .. container:: table-row Eigenschaft externalFinalizing Datentyp cObject Beschreibung Dieses cObject kann zum Aufruf einer Funktion verwendet werden, die Einstellungen in einem externen Bestellsystem vornimmt. Dies ist eine Schwester der oben angegebenen Funktionen. Sie sollten irgendwie gemeinsam verwendet werden. Diese Funktion wird unmittelbar nach dem Aufruf der finalize-Funktion aufgerufen. Diese Funktion ist zum Beispeil dafür geeignet, um jeden externen Warenkob, der über das .externalProcessing cObject möglich ist, löschen zu können. **Achtung:** Die Ausgabe wird nirgends angezeigt. Voreinstellung .. _wrap1: wrap1 """"" .. container:: table-row Eigenschaft wrap1 Datentyp -> stdWrap Beschreibung Globaler Wrap 1. Das wird auf die Markierungen ###GW1B### und ###GW1E### verteilt. Geben Sie hier keinen normalen Wert ein, sondern verwenden Sie den Trennstrich zur Kennzeichnung der beiden Teile. **Beispiel:** :: wrap1.wrap = | Voreinstellung .. _wrap2: wrap2 """"" .. container:: table-row Eigenschaft wrap2 Datentyp -> stdWrap Beschreibung Globaler Wrap 2 (siehe oben) Markierungen ###GW2B### und ###GW2E### Voreinstellung .. _wrapInBaseClass: wrapInBaseClass """"""""""""""" .. container:: table-row Eigenschaft wrapInBaseClass Datentyp boolean *S* Beschreibung Wenn gesetzt, dann wird die Ausgabe mit
\|
umrahmt. Voreinstellung 1 .. _wrapInCode: wrapInCode """""""""" .. container:: table-row Eigenschaft wrapInCode Datentyp boolean *S* Beschreibung Wenn gesetzt, dann wird die Ausgabe mit ::
|
umrahmt. 'code' wird durch den Code des Plugins ersetzt, und uid durch das Feld 'uid' aus tt\_products. Voreinstellung 1 .. _selectColor: selectColor """"""""""" .. container:: table-row Eigenschaft selectColor Datentyp boolean Beschreibung Wenn gesetzt, dann ist die Farbe eines Produkt über eine Auswahlbox wählbar. Voreinstellung 1 .. _selectColor2: selectColor2 """""""""""" .. container:: table-row Eigenschaft selectColor2 Datentyp boolean Beschreibung Wenn gesetzt, dann ist die 2. Farbe eines Produkt über eine Auswahlbox wählbar. Voreinstellung 1 .. _selectColor3: selectColor3 """""""""""" .. container:: table-row Eigenschaft selectColor3 Datentyp boolean Beschreibung Wenn gesetzt, dann ist die 3. Farbe eines Produkt über eine Auswahlbox wählbar. Voreinstellung 1 .. _selectSize: selectSize """""""""" .. container:: table-row Eigenschaft selectSize Datentyp boolean Beschreibung Wenn gesetzt, dann ist die Größe eines Produkt über eine Auswahlbox wählbar. Voreinstellung 1 .. _selectSize2: selectSize2 """"""""""" .. container:: table-row Eigenschaft selectSize2 Datentyp boolean Beschreibung Wenn gesetzt, dann ist die 2. Größe eines Produkt über eine Auswahlbox wählbar. Voreinstellung 1 .. _selectSize3: selectSize3 """"""""""" .. container:: table-row Eigenschaft selectSize3 Datentyp boolean Beschreibung Wenn gesetzt, dann ist die 3. Größe eines Produkt über eine Auswahlbox wählbar. Voreinstellung 1 .. _selectDescription: selectDescription """"""""""""""""" .. container:: table-row Eigenschaft selectDescription Datentyp boolean Beschreibung Wenn gesetzt, dann ist die Beschreibung eines Produkt über eine Auswahlbox wählbar. Voreinstellung 1 .. _selectGradings: selectGradings """""""""""""" .. container:: table-row Eigenschaft selectGradings Datentyp boolean Beschreibung Wenn gesetzt, dann ist die Staffelung eines Produkt über eine Auswahlbox wählbar. Voreinstellung 1 .. _selectMaterial: selectMaterial """""""""""""" .. container:: table-row Eigenschaft selectMaterial Datentyp boolean Beschreibung Wenn gesetzt, dann ist das Material eines Produkt über eine Auswahlbox wählbar. Voreinstellung 1 .. _selectQuality: selectQuality """"""""""""" .. container:: table-row Eigenschaft selectQuality Datentyp boolean Beschreibung Wenn gesetzt, dann ist die Qualität eines Produkt über eine Auswahlbox wählbar. Voreinstellung 1 .. _color1: color1 """""" .. container:: table-row Eigenschaft color1 Datentyp string /stdWrap Beschreibung Wert für ###GC1### Markierungen (Globale Farbe 1) Voreinstellung .. _color2: color2 """""" .. container:: table-row Eigenschaft color2 Datentyp string /stdWrap Beschreibung Wert für ###GC2### Markierungen (Globale Farbe 2) Voreinstellung .. _color3: color3 """""" .. container:: table-row Eigenschaft color3 Datentyp string / stdWrap Beschreibung Wert für ###GC3### Markierungen (Globale Farbe 3) Voreinstellung .. _nl2brNote: nl2brNote """"""""" .. container:: table-row Eigenschaft nl2brNote Datentyp boolean Beschreibung Wenn gesetzt, werden im Feld 'Bemerkung' (note) Zeilenumbrüche durch das HTML-Tag
ersetzt. Voreinstellung 1 .. _useArticles: useArticles """"""""""" .. container:: table-row Eigenschaft useArticles Datentyp integer Beschreibung - 0: Wenn Sie keine Einträge in der Artikel Tabelle machen wollen, dann muss das auf 0 gesetzt beleiben. - 1: Wenn Sie Produkte in verschiedenen Variationen verwenden wollen und dafür eigene Preise in der Artikel Tabelle angelegt haben, dann müssen Sie das auf 1 setzen. Beim Produkt und beim Artikel müssen alle Varianten eingetragen werden. Ein Artikel wird verwendet, wenn er alle Varianten der aktuellen Auswahl über Select-Boxen abdeckt. Das Feld instock der Artikel Tabelle wird anstelle jenes der Produkt Tabelle verwendet. Die Artikel werden gemeinsam mit dem zugehörigen Produkt verkauft. 2: Es gibt keine Varianten. Kein Produkt wird mit einem Artikel verbunden. Der Artikel wird ohne Produkt verkauft. 3: Die Varianten eines Produkts müssen nicht mehr eingegeben werden, sondern werden von den einzeln beim Produkt zugeordneten Artikeln genommen. Einem Artikel wird kein Produkt über das Produktfeld mehr zugeordnet, sondern dem Produkt werden mehrere Artikel mit Aufpreismöglichkeit zugeordnet. Jeder Artikel kann einen Teil der Varianten für die Select-Box abdecken. Bei mehreren passenden Artikeln werden die Aufpreise addiert und die Texte aneinandergehängt. Voreinstellung .. _keepProductData: keepProductData """"""""""""""" .. container:: table-row Eigenschaft keepProductData Datentyp boolean Beschreibung Wenn gesetzt, dann bleiben die Text- und Datenfelder eines Produktes in den Artikelmarkern erhalten, wenn sie nicht leer sind und das Produkt mit einem entsprechenden Artikel verschmolzen wird, der in den Varianten übereinstimmt.. Wird nur bei useArticles = 3 verwendet. Voreinstellung 1 .. _noArticleSingleView: noArticleSingleView """"""""""""""""""" .. container:: table-row Eigenschaft noArticleSingleView Datentyp boolean Beschreibung Wenn gesetzt, dann wird keine Einzelansicht für Artikel verwendet. Stattdessen werden Artikel auf die Einzelansicht des Produktes verlinkt und die entsprechende Variantenauswahl wird angezeigt. Voreinstellung .. _priceTagObj: priceTagObj """"""""""" .. container:: table-row Eigenschaft priceTagObj Datentyp IMAGE cObject Beschreibung Bild oder cObject für die Anzeige des Preises Voreinstellung .. _usePriceTag: usePriceTag """"""""""" .. container:: table-row Eigenschaft usePriceTag Datentyp boolean Beschreibung Wenn gesetzt, wird das priceTagObj verwendet. Wenn nicht, dann wird der Preis als normaler Text ausgegeben. Voreinstellung 0 .. _useStaticInfoCountry: useStaticInfoCountry """""""""""""""""""" .. container:: table-row Eigenschaft useStaticInfoCountry Datentyp boolean Beschreibung Wenn gesetzt, dann wird das kurze fe\_users static\_info\_country Feld als Land anstelle des country Feldes verwendet. Voreinstellung 0 .. _useStaticTaxes: useStaticTaxes """""""""""""" .. container:: table-row Eigenschaft useStaticTaxes Datentyp boolean Beschreibung Wenn gesetzt, dann wird die Steuer aus dem Land und der Region über die Extension static\_info\_tables\_taxes bestimmt. UIDstore muss gesetzt sein. Voreinstellung 0 .. _whereGift: whereGift """"""""" .. container:: table-row Eigenschaft whereGift Datentyp string Beschreibung Diesee SQL Where Bedingung bestimmt, welche Produkte als Geschenke (Gutscheine) anzusehen sind. Voreinstellung .. _whereGiftService: whereGiftService """""""""""""""" .. container:: table-row Eigenschaft whereGiftService Datentyp string Beschreibung Diese SQL Where Bedingung bestimmt, welche Produkte als Geschenk Services verwendet werden können. Voreinstellung .. _max-note-length: max\_note\_length """"""""""""""""" .. container:: table-row Eigenschaft max\_note\_length Datentyp int+ Beschreibung siehe Artikel/Produkt Konfiguration **Veraltet.** Verwenden Sie stattdessen :: plugin.tt_products.conf.tt_products.LIST { field { note = TEXT note.postUserFunc = tx_pmkhtmlcrop->htmlCrop note.postUserFunc.htmlCrop = 9 | ... More } } früher: Die Bemerkung zu einem Produkt wir in der Listendarstellung nach max\_note\_length Zeichen abgebrochen. Dahinter werden noch 3 Punkte angehängt... Das kann aber unschön sein, wenn Sie HTML in diesem Feld verwenden. Denn wenn ein HTML-Tag nicht abgeschlossen wird, kann die ganze Darstellung chaotisch sein. Voreinstellung 10000 .. _specialPreparation: specialPreparation """""""""""""""""" .. container:: table-row Eigenschaft specialPreparation Datentyp string Beschreibung Dieser Text wird Ihre ###PRODUCT\_SPECIAL\_PREP### Markierungen ersetzen. Voreinstellung .. _createUsers: createUsers """"""""""" .. container:: table-row Eigenschaft createUsers Datentyp Boolean Beschreibung Wenn Sie das und PIDuserFolder setzen, dann wird für jeden Kunden, der nicht eingeloggt ist, und dessen E-Mail-Adresse noch nicht als Benutzer gespeichert wurde, als neuer Frontend Benutzer erzeugt. Eine E-Mail mit dem Benutzernamen (seine E-mail Adresse) und dem Paßwort wird ihm zugesendet. (siehe ###E-Mail\_NEWUSER\_TEMPLATE###) Voreinstellung 0 .. _useMd5Password: useMd5Password """""""""""""" .. container:: table-row Eigenschaft useMd5Password Datentyp boolean Beschreibung md5 Passwort Verschlüsselung aktivieren Achtung: Falls gesetzt, wird das Passwort verschlüsselt. Sie müssen dann auch Extensions wie kb\_md5fepw und die newloginbox installieren. Voreinstellung 0 .. _outputFolder: outputFolder """""""""""" .. container:: table-row Eigenschaft outputFolder Datentyp string Beschreibung Verzeichnis, wo die Rechnung und der Lieferschein angelegt werden. Voreinstellung fileadmin/data .. _memberOfGroup: memberOfGroup """"""""""""" .. container:: table-row Eigenschaft memberOfGroup Datentyp int+ Beschreibung Die ID der Frontend Benutzergruppe, der die neu erzeugten Frontend Benutzer angehören. Voreinstellung 1 .. _discountGroupName: discountGroupName """"""""""""""""" .. container:: table-row Eigenschaft discountGroupName Datentyp string Beschreibung Name der Frontend Gruppe für einen Discount Preis Voreinstellung .. _getDiscountPrice: getDiscountPrice """""""""""""""" .. container:: table-row Eigenschaft getDiscountPrice Datentyp boolean Beschreibung Wenn gesetzt, wird der Discount Preis auch für normale Kunden gewährt, ohne daß sie zu einer Frontend Benutzergruppe in einer Discount Gruppe gehören müssen. Voreinstellung .. _discountPriceMode: discountPriceMode """"""""""""""""" .. container:: table-row Eigenschaft discountPriceMode Datentyp integer Beschreibung Wenn nicht gesetzt, dann wird der 1. Preis eines Produktes als Basis für die Berechnung hinter dem Preis2 Discount Marker verwendet: discount = (price – price2) / price wobei price keine Rabatte enthält auf 1 gesetzt: discount = (price2 – price) / price2 wobei price auch die Rabatte enthält Das wird nur für bei einer Verwendung der PRICE2 Marker benötigt. Voreinstellung .. _discountFieldMode: discountFieldMode """"""""""""""""" .. container:: table-row Eigenschaft discountFieldMode Datentyp integer Beschreibung Wenn gesetzt, wird das Discount Feld in der Produkt- und Kategorie- Tabelle genutzt um einen Rabatt für ein Produkt zu bekommen. Modi: 1 ... Der höchste Rabatt aus dem Produkt, den Kategorien und Oberkategorien wird verwendet. 2 ... Der Rabatt des Produktes wird verwendet, wenn gesetzt. Ansonsten wird der Rabatt der obersten gesetzten Kategorie verwendet. Voreinstellung .. _AGBtarget: AGBtarget """"""""" .. container:: table-row Eigenschaft AGBtarget Datentyp small Beschreibung Das Target-Attribut im Link einer PIDagb Voreinstellung \_blank .. _AGBattachment: AGBattachment """"""""""""" .. container:: table-row Eigenschaft AGBattachment Datentyp resource Beschreibung Wenn diese Datei existiert, wird sie an die E-Mail der Bestellbestätigung an den Kunden als Anhang mitgesendet. Der Shop Administrator wird keinen AGB als Anhang per E-Mail erhalten, aber sehr wohl eine CSV Datei mit den Bestelldaten, wenn Sie das konfiguriert haben. Voreinstellung fileadmin/agb.pdf .. _GiftAttachment: GiftAttachment """""""""""""" .. container:: table-row Eigenschaft GiftAttachment Datentyp resource Beschreibung Wenn diese Datei existiert, wird sie an die E-Mail zum Versenden eines Geschenkgutscheins angehängt. Voreinstellung .. _generateCSV: generateCSV """"""""""" .. container:: table-row Eigenschaft generateCSV Datentyp boolean Beschreibung Erzeugt aus jeder Bestellung eine CSV-Datei. Diese Datei wird auf dem Server abgespeichert und per E-Mail an den Shop Administrator versendet (mit einer Bestellbestätigung). Voreinstellung 0 .. _CSVdestination: CSVdestination """""""""""""" .. container:: table-row Eigenschaft CSVdestination Datentyp ../csvorders/ Beschreibung Das Verzeichnis auf dem Server, wohin die CSV Dateien abgespeichert werden. Dieses Verzeichnis sollte nicht über Http zugänglich sein, weil sonst ein jeder die Daten Ihrer Kunden und der von ihnen gemachten Bestellungen einsehen könnte. Also stellen Sie dieses Verzeichnis nicht unter den Pfad von fileadmin, oder geben Sie ihm wenigstens einen schwer zu erratenden Namen. Voreinstellung ../csvorders/ .. _CSVfields: CSVfields """"""""" .. container:: table-row Eigenschaft CSVfields Datentyp string Beschreibung Angabe, welche Produktdaten als CSV gespeichert werden sollen. Standardmäßig werden alle Felder bis auf Bemerkung verwendet. Voreinstellung (Long, long list) .. _CSVinOneLine: CSVinOneLine """""""""""" .. container:: table-row Eigenschaft CSVinOneLine Datentyp boolean Beschreibung Wenn Sie das auf 1 setzen, werden zusätzliche Informationen (Versand, Bezahlung, Adreßdaten, Mitteilung zur Lieferung) an das erste bestellte Produkt angehängt. Das vereinfacht den Import dieser Dateien. Wenn Sie das auf 0 gestellt lassen, wird diese Datei in Programmen wie Excel am besten angezeigt. Voreinstellung 0 .. _CSVnotInE-Mail: CSVnotInE-Mail """""""""""""" .. container:: table-row Eigenschaft CSVnotInE-Mail Datentyp boolean Beschreibung Wenn gesetzt, wird keine CSV Datei an die E-Mail angehängt. Voreinstellung .. _alwaysInStock: alwaysInStock """"""""""""" .. container:: table-row Eigenschaft alwaysInStock Datentyp boolean Beschreibung Wenn gesetzt, wird die Anzahl der Produkte auf Lager nach einem Kauf nicht reduziert. Voreinstellung 1 .. _showNotinStock: showNotinStock """""""""""""" .. container:: table-row Eigenschaft showNotinStock Datentyp boolean Beschreibung Wenn gesetzt, dann werden die Produkte auch dann angezeigt, wenn sie nicht auf Lager sind. Voreinstellung .. _notInStockMessage: notInStockMessage """"""""""""""""" .. container:: table-row Eigenschaft notInStockMessage Datentyp string Beschreibung Siehe oben. Das wird angezeigt, wenn keine Produkte auf Lager sind und wenn showNotinStock gesetzt ist. Voreinstellung Not in stock .. _warningInStockLimit: warningInStockLimit """"""""""""""""""" .. container:: table-row Eigenschaft warningInStockLimit Datentyp int+ Beschreibung Anzahl von Produkten auf Lager, ab welcher eine WarnE-Mail verschickt wird, sobald sie erreicht wird. Voreinstellung .. _inStockPieces: inStockPieces """"""""""""" .. container:: table-row Eigenschaft inStockPieces Datentyp string Beschreibung Das ist die Einheit für Produkte auf Lager inStock. Voreinstellung pieces .. _newItemDays: newItemDays """"""""""" .. container:: table-row Eigenschaft newItemDays Datentyp int+ Beschreibung In LISTNEWITEMS werden die in den letzten n Tagen neu hinzugekommenen Produkt angezeigt. Voreinstellung 7 .. _bulkilyWarning: bulkilyWarning """""""""""""" .. container:: table-row Eigenschaft bulkilyWarning Datentyp string Beschreibung Text für ###BULKILY\_WARNING### für sperrige Produkte Voreinstellung .. _bulkilyAddition: bulkilyAddition """"""""""""""" .. container:: table-row Eigenschaft bulkilyAddition Datentyp int+ Beschreibung siehe Shipping Betrag um den die Versandkosten für ein sperriges Produkt erhöht werden. Voreinstellung .. _bulkilyFeeTax: bulkilyFeeTax """"""""""""" .. container:: table-row Eigenschaft bulkilyFeeTax Datentyp int+ Beschreibung siehe Shipping Steuerbetrag in Prozent für das Versenden eines Sperrguts Voreinstellung .. _javaScript: javaScript """""""""" .. container:: table-row Eigenschaft javaScript Datentyp *array of integers* Beschreibung verschiedene JavaScripts, die für ###JAVASCRIPT\_10### Marker eingefügt werden **Beispiel:** :: javaScript { 10.value = function addValues (a, b) { return a+b; } 20.value = function multiplyValues (a, b) { return a*b; } } Voreinstellung .. _payment-shipping: payment / shipping """""""""""""""""" .. container:: table-row Eigenschaft payment / shipping Datentyp (siehe unten) Beschreibung Konfiguration der Bezahlungsarten und Liefermethoden. Hier werden die Textausgaben, die Kosten und zusätzliche Berechnungen und Einstellungen für Bezahlsysteme eingestellt. Siehe Beschreibung weiter unten! Voreinstellung .. ###### END~OF~TABLE ###### [tsref:(script).class.tt\_products.php] .. _Anzeigetyp-CODE: Anzeigetyp (CODE) ^^^^^^^^^^^^^^^^^ Hier nun eine Liste der möglichen Anzeigetypen des Plugins. Code zur Bestimmung der Darstellung und Aktion, die im Shop abläuft. Anstelle dieser Codes (Großbuchstaben) werden die Einstellungen im Shop-Plugin über Flexforms durchgeführt. Verwenden Sie die CODE-Felder nur für TypoScript Setups. .. ### BEGIN~OF~TABLE ### .. _Produkte-Liste: Produkte: Liste """"""""""""""" .. container:: table-row Anzeigeart Produkte: Liste CODE LIST Beschreibung Auflisten der Produkte .. _Produkte-Liste-Geschenke: Produkte: Liste Geschenke """"""""""""""""""""""""" .. container:: table-row Anzeigeart Produkte: Liste Geschenke CODE LISTGIFTS Beschreibung Auflisten der Geschenke .. _Produkte-Liste-Highlights: Produkte: Liste Highlights """""""""""""""""""""""""" .. container:: table-row Anzeigeart Produkte: Liste Highlights CODE LISTHIGHLIGHTS Beschreibung Auflisten der Produkte, die besonders attraktiv sind .. _Produkte-Liste-Aktionen: Produkte: Liste Aktionen """""""""""""""""""""""" .. container:: table-row Anzeigeart Produkte: Liste Aktionen CODE LISTOFFERS Beschreibung Auflisten der Produkte, die als Angebote gelten .. _Produkte-Liste-Neue-Artikel: Produkte: Liste Neue Artikel """""""""""""""""""""""""""" .. container:: table-row Anzeigeart Produkte: Liste Neue Artikel CODE LISTNEWITEMS Beschreibung Auflisten der zuletzt eingetragenen Produkte .. _Produkte-Liste-zuletzt-besuchte: Produkte: Liste zuletzt besuchte """""""""""""""""""""""""""""""" .. container:: table-row Anzeigeart Produkte: Liste zuletzt besuchte CODE LISTVIEWEDITEMS Beschreibung Listing of the recently visited products of the logged in user .. _Produkte-Liste-am-meisten-besuchte-Benutzer: Produkte: Liste am meisten besuchte (Benutzer) """""""""""""""""""""""""""""""""""""""""""""" .. container:: table-row Anzeigeart Produkte: Liste am meisten besuchte (Benutzer) CODE LISTVIEWEDMOST Beschreibung Listing of the mostly visited products of the logged in user .. _Produkte-Liste-am-meisten-besuchte-alle: Produkte: Liste am meisten besuchte (alle) """""""""""""""""""""""""""""""""""""""""" .. container:: table-row Anzeigeart Produkte: Liste am meisten besuchte (alle) CODE LISTVIEWEDMOSTOTHERS Beschreibung Listing of the mostly visited products of all users .. _Produkte-Liste-leistbare: Produkte: Liste leistbare """"""""""""""""""""""""" .. container:: table-row Anzeigeart Produkte: Liste leistbare CODE LISTAFFORDABLE Beschreibung Listing of the products which the logged in user can afford to pay with his creditpoints .. _Produkte-Liste-DAM: Produkte: Liste DAM """"""""""""""""""" .. container:: table-row Anzeigeart Produkte: Liste DAM CODE LISTDAM Beschreibung Auflisten der DAM Bilder oder anderer Medien .. _Produkte-Einzelansicht: Produkte: Einzelansicht """"""""""""""""""""""" .. container:: table-row Anzeigeart Produkte: Einzelansicht CODE SINGLE Beschreibung Einzelansicht eines Produkts (auch in Liste möglich) oder GET/POST 'tt\_products' .. _Produkte-Suche: Produkte: Suche """"""""""""""" .. container:: table-row Anzeigeart Produkte: Suche CODE SEARCH Beschreibung Suchdialog zur Suche von Produkten .. _Produkte-Merkliste: Produkte: Merkliste """"""""""""""""""" .. container:: table-row Anzeigeart Produkte: Merkliste CODE MEMO Beschreibung Erinnerung an vorgemerkte Produkte .. _Whrung-Auswahl: Währung: Auswahl """""""""""""""" .. container:: table-row Anzeigeart Währung: Auswahl CODE CURRENCY Beschreibung Auswahlbox für Währungen .. _Warenkorb-Inhalt: Warenkorb: Inhalt """"""""""""""""" .. container:: table-row Anzeigeart Warenkorb: Inhalt CODE BASKET Beschreibung zeigt den Warenkorb mit den Produkten an, die gekauft werden sollen. Der 'BASKET' Code hat verschiedene Funktionen. Aber wenn man die spezifischen Codes INFO, PAYMENT und FINALIZE verwendet, dann kann diese Funktionalität auf mehrere Seiten aufgespalten werden .. _Warenkorb-Mini: Warenkorb: Mini """"""""""""""" .. container:: table-row Anzeigeart Warenkorb: Mini CODE OVERVIEW Beschreibung Ein Mini-Warenkorb, der nur die Anzahl der Produkte enthält .. _Warenkorb-Eingabe-Kundendaten: Warenkorb: Eingabe Kundendaten """""""""""""""""""""""""""""" .. container:: table-row Anzeigeart Warenkorb: Eingabe Kundendaten CODE INFO Beschreibung Eingabe der Adreßinformation .. _Warenkorb-Kontrolle-und-Bezahlung: Warenkorb: Kontrolle und Bezahlung """""""""""""""""""""""""""""""""" .. container:: table-row Anzeigeart Warenkorb: Kontrolle und Bezahlung CODE PAYMENT Beschreibung Überprüfung der Bestelldaten, Bezahlung über Bezahlsystem .. _Warenkorb-Bestellung-abschlieen: Warenkorb: Bestellung abschließen """"""""""""""""""""""""""""""""" .. container:: table-row Anzeigeart Warenkorb: Bestellung abschließen CODE FINALIZE Beschreibung schließt die Bestellung ab und versendet E-Mails Information über die Verwendung von tt\_products - Seite mit Dank für die Bestellung .. _Bestellung-Verwaltung: Bestellung: Verwaltung """""""""""""""""""""" .. container:: table-row Anzeigeart Bestellung: Verwaltung CODE TRACKING Beschreibung Nachverfolgen der Bestellung, der Rechnung und des Lieferscheins .. _Bestellung-Rechnung: Bestellung: Rechnung """""""""""""""""""" .. container:: table-row Anzeigeart Bestellung: Rechnung CODE BILL Beschreibung erzeugt eine Rechnungs-Datei .. _Bestellung-Lieferschein: Bestellung: Lieferschein """""""""""""""""""""""" .. container:: table-row Anzeigeart Bestellung: Lieferschein CODE DELIVERY Beschreibung erzeugt eine Lieferschein-Datei .. _Bestellung-Liste: Bestellung: Liste """"""""""""""""" .. container:: table-row Anzeigeart Bestellung: Liste CODE ORDERS Beschreibung Anzeige der Bestellungen für Frontend Benutzer .. _Bestellung-Herunterladbares: Bestellung: Herunterladbares """""""""""""""""""""""""""" .. container:: table-row Anzeigeart Bestellung: Herunterladbares CODE DOWNLOAD Beschreibung Produktliste mit Downloads, die sich aus den Bestellungen ergeben. .. _Allgemein-Hilfe: Allgemein: Hilfe """""""""""""""" .. container:: table-row Anzeigeart Allgemein: Hilfe CODE HELP Beschreibung Kurzanleitung .. _Kategorien-Liste: Kategorien: Liste """"""""""""""""" .. container:: table-row Anzeigeart Kategorien: Liste CODE LISTCAT Beschreibung Liste der Kategorien .. _Kategorien-Auswahl: Kategorien: Auswahl """"""""""""""""""" .. container:: table-row Anzeigeart Kategorien: Auswahl CODE SELECTCAT Beschreibung Kategorien in Select Boxen .. _Kategorien-Men: Kategorien: Menü """""""""""""""" .. container:: table-row Anzeigeart Kategorien: Menü CODE MENUCAT Beschreibung Kategorie Menü .. _Kategorien-Einzelansicht: Kategorien: Einzelansicht """"""""""""""""""""""""" .. container:: table-row Anzeigeart Kategorien: Einzelansicht CODE SINGLECAT Beschreibung Einzelansicht für Kategorien .. _Kategorien-DAM-Merkliste: Kategorien: DAM Merkliste """"""""""""""""""""""""" .. container:: table-row Anzeigeart Kategorien: DAM Merkliste CODE MEMODAM Beschreibung DAM Vormerkliste .. _Kategorien-DAM-Merkliste-Miniformat: Kategorien: DAM Merkliste Miniformat """""""""""""""""""""""""""""""""""" .. container:: table-row Anzeigeart Kategorien: DAM Merkliste Miniformat CODE MEMODAMOVERVIEW Beschreibung DAM: Vormerkliste im Kleinformat .. _Kategorien-DAM-Liste: Kategorien: DAM Liste """"""""""""""""""""" .. container:: table-row Anzeigeart Kategorien: DAM Liste CODE LISTDAMCAT Beschreibung Liste der DAM Kategorien .. _Kategorien-DAM-Auswahl: Kategorien: DAM Auswahl """"""""""""""""""""""" .. container:: table-row Anzeigeart Kategorien: DAM Auswahl CODE SELECTDAMCAT Beschreibung DAM Kategorien in Select Boxen .. _Kategorien-DAM-Men: Kategorien: DAM Menü """""""""""""""""""" .. container:: table-row Anzeigeart Kategorien: DAM Menü CODE MENUDAMCAT Beschreibung DAM Kategorie Menü .. _Kategorien-DAM-Einzelansicht: Kategorien: DAM Einzelansicht """"""""""""""""""""""""""""" .. container:: table-row Anzeigeart Kategorien: DAM Einzelansicht CODE SINGLEDAMCAT Beschreibung DAM Kategorie Einzelansicht .. _Artikel-Liste: Artikel: Liste """""""""""""" .. container:: table-row Anzeigeart Artikel: Liste CODE LISTARTICLES Beschreibung Liste der Artikel .. _Adressen-Liste: Adressen: Liste """"""""""""""" .. container:: table-row Anzeigeart Adressen: Liste CODE LISTAD Beschreibung Liste der Adressen .. _Adressen-Auswahl: Adressen: Auswahl """"""""""""""""" .. container:: table-row Anzeigeart Adressen: Auswahl CODE SELECTAD Beschreibung Adressen in Select Boxen .. _Adressen-Men: Adressen: Menü """""""""""""" .. container:: table-row Anzeigeart Adressen: Menü CODE MENUAD Beschreibung Adressen als Menüliste .. _Adressen-Einzelansicht: Adressen: Einzelansicht """"""""""""""""""""""" .. container:: table-row Anzeigeart Adressen: Einzelansicht CODE SINGLEAD Beschreibung Addressen: Einzelansicht .. _Unknown-Property: ((Unknown Property)) """""""""""""""""""" .. container:: table-row Anzeigeart CODE SCRIPT Beschreibung Ausführung als PHP Skript ohne Ausgabe .. ###### END~OF~TABLE ###### .. _CSS-Konfiguration: CSS Konfiguration ^^^^^^^^^^^^^^^^^ nur Setup Die Hauptdatei mit dem tt\_products spezifischen CSS sollte im Setup der Seite eingetragen werden. **Beispiel:** :: page { includeCSS { tt_products = EXT:addons_tt_products/template/tt_products_example.css } } Hier können die CSS id Namen gesetzt werden. Sie müssen eine CSS Datei im Template Setup angegeben haben, die diese ids auch verwendet. Der vor/zweitletzte Wert enthält den Codenamen der Ansicht. Wenn hier 'ALL' steht, dann gilt es für alle Ansichten. Ansichten, die dem Code-Feld entsprechen: SINGLE, LIST, BASKET :: plugin.tt_products.CSS.ALL.file = EXT:addons_tt_products/template/tt_products_example.css .. _allgemein: allgemein """"""""" .. ### BEGIN~OF~TABLE ### .. _file: file ~~~~ .. container:: table-row Eigenschaft file Datentyp resource Beschreibung Die CSS-Datei. Voreinstellung .. ###### END~OF~TABLE ###### :: plugin.tt_products.CSS.tt_products.LIST.row.even = 35 .. _Tabelle: Tabelle """"""" .. ### BEGIN~OF~TABLE ### .. _row: row ~~~ .. container:: table-row Eigenschaft row Datentyp Beschreibung even: Cascading Stylesheets (CSS) gerade Zeilen in der Produktliste. uneven: ungerade Voreinstellung .. _default: default ~~~~~~~ .. container:: table-row Eigenschaft default Datentyp Beschreibung CSS für Standardeinträge in der Listenansicht Voreinstellung .. _current: current ~~~~~~~ .. container:: table-row Eigenschaft current Datentyp Beschreibung CSS für die ausgewählten Einträge in der Listenansicht. Voreinstellung .. _menu: menu ~~~~ .. container:: table-row Eigenschaft menu Datentyp string Beschreibung CSS für das Menü Voreinstellung .. _itemSingleWrap: itemSingleWrap ~~~~~~~~~~~~~~ .. container:: table-row Eigenschaft itemSingleWrap Datentyp wrap Beschreibung HTML Teil, der die Marker ###ITEM\_SINGLE\_PRE\_HTML### und ###ITEM\_SINGLE\_POST\_HTML### auf Produktbasis ersetzt. Voreinstellung
\|
oder \| .. _itemRowWrap: itemRowWrap ~~~~~~~~~~~ .. container:: table-row Eigenschaft itemRowWrap Datentyp wrap Beschreibung HTML Teil, der die Marker ###ITEM\_SINGLE\_PRE\_HTML### und ###ITEM\_SINGLE\_POST\_HTML### auf Produktreihebasis ersetzt. Voreinstellung leer oder \| .. ###### END~OF~TABLE ###### .. _Javascript-Konfiguration: Javascript Konfiguration ^^^^^^^^^^^^^^^^^^^^^^^^ nur Setup Die Hauptdatei mit dem tt\_products spezifischen JavaScript sollte im Setup der Seite eingetragen werden. **Beispiel:** :: page { includeJS { tt_products = EXT:addons_tt_products/scripts/tt_products_example.js } jsInline { 10 = TEXT 10.dataWrap = var pageId = {TSFE:id}; } headerData { 300 = TEXT 300.value = } } Es genügt, eine der Methoden 'includeJS', 'jsInline' oder 'headerData' zu verwenden. Der vor/zweitletzte Wert enthält den Codenamen der Ansicht. Wenn hier 'ALL' steht, dann gilt es für alle Ansichten. Ansichten, die dem Code-Feld entsprechen: SINGLE, LIST, BASKET :: plugin.tt_products.js.ALL.file = EXT:addons_tt_products/scripts/tt_products_example.js .. _allgemein: allgemein """"""""" .. ### BEGIN~OF~TABLE ### .. _file: file ~~~~ .. container:: table-row Eigenschaft file Datentyp resource Beschreibung Die Javascript-Datei. Voreinstellung .. ###### END~OF~TABLE ###### .. _Konfiguration-der-Artikel-Produkte-Kategorien-Seiten-Adressen-und-Bilder: Konfiguration der Artikel, Produkte, Kategorien, Seiten, Adressen und Bilder ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ nur SetupDer vor-/zweitletzte Wert enthält den Codenamen der Ansicht. Wenn hier 'ALL' steht, dann gilt es für alle Ansichten. Ansichten, die dem Code-Feld entsprechen: SINGLE, LIST, BASKET zusätzlich mögliche Werte: E-Mail, PAYMENT, LISTRELATED (LIST für verwandte Produkte) **Beispiel:** :: plugin.tt_products.conf.tt_products_articles.LIST.generatePath.base = fileadmin/images plugin.tt_products.conf.tt_products.LIST.orderBy = sorting .. ### BEGIN~OF~TABLE ### .. _generatePath: generatePath """""""""""" .. container:: table-row Eigenschaft generatePath Datentyp string Beschreibung Pfad zu den Verzeichnissen der Bilder für generateImage Paare von Feldnamen und die Anzahl der ersten Buchstaben, die zur Bildung des Namens der Bilddatei verwendet werden. type ... tablefields (Tabellenfelder) field. *fieldname* ... Name des Tabellenfeldes **Beispiel:** :: ALL.generatePath { type = tablefields base = fileadmin/images field.itemnumber = 2 } Voreinstellung fileadmin/img .. _generateImage: generateImage """"""""""""" .. container:: table-row Eigenschaft generateImage Datentyp *array of string* Beschreibung Paare von Feldnamen und die Anzahl der ersten Buchstaben zur Bestimmung des Namens der Bilddatei. type ... tablefields (Tabellenfelder), foreigntable (andere Tabelle, falls benötigt) prefix ... ein Präfix, der den Begiinn des Dateinamens des Bildes markiert field. *fieldname* ... Name des Feldes der Tabelle separator ... Trennzeichen zwischen dem gefundenen Beginn des Dateinamens und dem Rest des Dateinamens table ... andere Tabelle und deren Konfiguration um das Bild zu ermitteln uid\_local ... verwende dieses lokale Feld der Tabelle uid\_foreign ... verwende dieses Feld der externen Tabelle um eine Übereinstimmung zu finden parent ... verwende auch Feldnamen der Vater-Tabelle parent.depth ... Anzahl der Vaterebenen Die Dateinamen sehen ungefähr so aus: 41000\_1.jpg. Ein Produkt kann mehrere Bilder haben, wenn es mehr Dateien mit ähnlichen Dateinamen gibt, wie z.B. 41000\_2.jpg. **Beispiel:** :: ALL.generateImage { type = tablefields field.itemnumber = 6 separator = _ } ALL.generateImage { type = foreigntable table = tt_products_articles uid_local = uid uid_foreign = pid field.itemnumber = 6 separator = _ } Voreinstellung .. _imageMarker: imageMarker """"""""""" .. container:: table-row Eigenschaft imageMarker Datentyp *array of string* Beschreibung Beschreibt woraus sich der Marker für das Bild zusammensetzt. Als Beispiel wird das Bild der Datei 30\_P1\_001.jpg verwendet. Der zweite Teil P1 und der dritte Teil 001 bilden den Marker. Als Ergebnis erhält man den Marker ###CATEGORY\_IMAGE\_P1\_001###. Der erste Teil '30' muß in diesem Beispiel pro Datensatz verschieden sein. **Beispiel:** :: ALL.imageMarker { type = imagename parts = 2,3 } Voreinstellung .. _limit: limit """"" .. container:: table-row Eigenschaft limit Datentyp int+ Beschreibung Max. Anzahl an angezeigten Produkten. Bis zu so viele Produkte werden in einer Listenansicht angezeigt. Voreinstellung 50 .. _limitImage: limitImage """""""""" .. container:: table-row Eigenschaft limitImage Datentyp int+ Beschreibung Max. Anzahl der angezeigten Bilder für ein Produkt. **Beispiel:** :: plugin.tt_products.conf.tt_products.ALL.limitImage = 10 Voreinstellung 1 .. _orderBy: orderBy """"""" .. container:: table-row Eigenschaft orderBy Datentyp string Beschreibung Liste der Felder, nach denen die Datensätze sortiert werden. Voreinstellung sorting .. _fetchImage: fetchImage """""""""" .. container:: table-row Eigenschaft fetchImage Datentyp string Beschreibung Die Bilder einer anderen Tabelle werden statt den Bildern dieser Tabelle verwendet. **Beispiel:** :: plugin.tt_products.conf.tt_products.ALL.fetchImage { type = foreigntable table = tt_content } Voreinstellung .. _language: language """""""" .. container:: table-row Eigenschaft language Datentyp *Feld von Strings* Beschreibung Der Name der Sprachdatei mit Übersetzungen aus der Default Sprache in eine andere Sprache. type: - csv ... Die Werte werden mit ';' und Zeilenumbrüchen getrennt - noTranslation ... die Tabelle der alternativen Sprache soll nicht verwendet werden - field ... Die Übersetzung befindet sich in Feldern - table ... Die Sprachtabelle file: Pfad und Name der Datei field: Name des Feldes auf der linken Seite und Wert auf der rechten Seite marker: Wie CSV, aber die Marker innerhalb der Datenbanktabelle werden ersetzt. **Beispiel:** :: [globalVar = GP:L = 1] language { type = csv file = fileadmin/data/EnglishCategories.csv } [GLOBAL] **Beispiel:** :: language { type = field field.title = subtitle } Voreinstellung .. _image: image """"" .. container:: table-row Eigenschaft image Datentyp IMAGE cObject Beschreibung Das Image Objekt kann über TypoScript in andere kopiert werden und somit für mehrere Code Felder bzw. Ansichtsarten verwendet werden. **Beispiel:** :: ###PRODUCT_IMAGE1:M### plugin.tt_products.conf.tt_products.ALL.image.m { wrap = |
file.maxW = 320 file.maxH = 280 } Voreinstellung .. _joinedImagesWrap: joinedImagesWrap """""""""""""""" .. container:: table-row Eigenschaft joinedImagesWrap Datentyp -> stdWrap Beschreibung Wrap um alle Bilder. separateImage muss auf 0 stehen. Dann wird um das HTML aller vereinigten Bilder eine Operation durchgeführt. **Example:** :: joinedImagesWrap.wrap =
|
Voreinstellung .. _filter: filter """""" .. container:: table-row Eigenschaft filter Datentyp *Feld von Strings* Beschreibung Falls das eingetragen ist, werden nur die Datensätze der Tabelle verwendet, die durch diesen Filter auf Basis von Tabellenfeldern oder Parametern passen. type: - param ... GET/PUT Parameter (Wert: gp) oder vordefiniert - regexp ... Verwenden eines regulären Ausdrucks where ... Verwenden von WHERE Bedingungen field: Name des Feldes auf der linken Seite und Wert auf der rechten Seite **Beispiel:** :: filter { regexp { field { title = [:alpha:]+[:blank:]+1[:blank:]+ } } } filter { where { field { bargain = 1 } } } filter { param { cat = gp } } Wird alle Datensätze ausfiltern, die im Titelfeld nur Buchstaben haben und am Ende eine Ziffer 1. Voreinstellung .. _listProductsNoCat: listProductsNoCat """"""""""""""""" .. container:: table-row Eigenschaft listProductsNoCat Datentyp boolean Beschreibung Normalerweise werden keine Produkte unterhalb einer Kategorieliste angezeigt, solange noch keine Kategorie ausgewählt worden ist. Wenn dieser Wert auf '1' gesetzt wird, dann werden immer alle Produkte in der Listenansicht angezeigt, falls kein Kategorie-Parameter vorhanden ist und sich eine Kategorieliste auf derselben Seite befindet. Voreinstellung .. _urlparams: urlparams """"""""" .. container:: table-row Eigenschaft urlparams Datentyp string Beschreibung Durch Beistriche/Komma getrennte Liste von tt\_products URL Parametern, die einen Wert haben müssen. Andernfalls werden keine Datensätze angezeigt. Normalerweise sollen keine Produkte unterhalb einer Kategorieliste angezeigt, solange noch keine Kategorie ausgewählt worden ist. Wenn hier nichts eingetragen ist, dann werden immer alle Produkte in der Listenansicht angezeigt, falls kein Kategorie-Parameter vorhanden ist. Voreinstellung .. _displayColumns: displayColumns """""""""""""" .. container:: table-row Eigenschaft displayColumns Datentyp *Feld von Strings* Beschreibung Anzahl der Spalten bei der Anzeige Anzahl an Spalten in den Ansichten. Es wird eine HTML Tabelle aufgebaut. Dazu müssen spezielle Template Markierungen verwendet werden. Die ITEM\_SINGLE\_PRE\_HTML und ITEM\_SINGLE\_POST\_HTML müssen vor und nach den - Tags stehen, damit die Tabelle richtig erzeugt wird. Als Zahl wird zuerst die Hierarchieebene der Kategorie genannt. **Beispiel:** :: displayColumns { 1 = 3 } **Beispiel:** :: ###ITEM_SINGLE_PRE_HTML### ###GW1B######PRODUCT_TITLE######GW1E###
###PRODUCT_IMAGE###
###GW1B### item count: ###GW1E###

###ITEM_SINGLE_POST_HTML### Voreinstellung .. _displayHeader: displayHeader """"""""""""" .. container:: table-row Eigenschaft displayHeader Datentyp string Beschreibung Jede Liste von Elementen kann einen Kopfteil (Header) für die Kategorie haben. Normalerweise wird zuerst der Kopfteil und danach alle Elemente dieser Kategorie angezeigt. Aber manchmal soll der Kopfteil immer mit jedem Element zusammen wiederholt werden. Werte: - always ... Der Block bestehend aus Kategorie und Element wird mit jedem Element wiederholt. Es werden nicht wie sonst üblich, die Elemente der gleichen Kategorie zusammengefasst. - current ... Es wird nur die aktuelle Kategorie verwendet und nicht eine 2. Kategorie eines Elements. Damit gehören alle angezeigten Elemente zu dieser einen Kategorie, die gerade aktiv ist. **Example:** :: displayHeader { 1 = always } Voreinstellung .. _requiredFields: requiredFields """""""""""""" .. container:: table-row Eigenschaft requiredFields Datentyp string Beschreibung Felder, die aus der Datenbanktabelle gelesen werden müssen, auch wenn es keinen Marker im aktuellen Template Subpart dafür gibt. Voreinstellung .. _special: special """"""" .. container:: table-row Eigenschaft special Datentyp *Feld von Strings* Beschreibung Spezielle Behandlung für die Tabelle. Nur bei Kategorie Parametern verwendet. - all ... Diese uid bedeutet, daß alle uids im Parameter aktiv sein sollen. 'all=all' bedeutet, dass immer alle uids aktiviert werden. Der Parameter wird also ignoriert. - no ... Diese uid bedeutet, daß diese uid im Parameter nie aktiv sein soll. **Example:** :: special { all = 1 } Tabelle tt\_products\_cat: Das bewirkt, daß die Produkte aller Kategorien angezeigt werden, wenn der Parameter 'tt\_products[cat] = 1' gesetzt worden ist. So werden anstelle der Produkte von Kategorie 1 nun alle Produkte aller Kategorien aufgelistet. Voreinstellung .. _onlyChildsOfCurrent: onlyChildsOfCurrent """"""""""""""""""" .. container:: table-row Eigenschaft onlyChildsOfCurrent Datentyp boolean Beschreibung Wenn gesetzt, werden die Kinder Elemente (z.B. Unterkategorien) nur für ein aktuelles Element gezeigt (z.B. die aktuelle Kategorie). Voreinstellung .. _rootChildsOfCurrent: rootChildsOfCurrent """"""""""""""""""" .. container:: table-row Eigenschaft rootChildsOfCurrent Datentyp boolean Beschreibung Wenn gesetzt, werden die Kinder Elemente des aktuellen Elements auf der obersten Ebene angezeigt. Voreinstellung .. _field: field """"" .. container:: table-row Eigenschaft field Datentyp *Feld von cObject* Beschreibung Verwendung von cObjects um einige Felder darzustellen. Normalerweise wird jedes Feld so angezeigt, wie es in der Datenbank Tabelle gespeichert worden ist. Nur die image Felder werden als IMAGE Bilder dargestellt. Verwenden Sie ”untouched=1” wenn der unveränderte Original Wert verwendet werden soll (manchmal beim Beschreibungsfeld benötigt). **Beispiel:** :: field { title = COA title { untouched = 0 10 = TEXT 10.value = ###PRODUCT_TITLE### in sizes ###PRODUCT_SIZE### 10.wrap = Title: - | - } } Voreinstellung .. _fieldIndex: fieldIndex """""""""" .. container:: table-row Eigenschaft fieldIndex Datentyp int+/ *Array of integers* Beschreibung Index für Felder mit mehrfachen Inhalten. Das wird vorerst nur verwendet, um anzugeben, welche Artikelbilder welche Bilder des Produktes überschreiben sollen. Links steht der Index des Bildes (Beginn mit 1) und rechts die Zielnummer des Bildes. Der Marker für das 1. Bild wäre dann ###\_IMAGE2###. :: fieldIndex { image { 1 = 2 } } Voreinstellung .. _controlFields: controlFields """"""""""""" .. container:: table-row Eigenschaft controlFields Datentyp *Feld von cObject* Beschreibung Steuerfelder newitemdays ... Name des Feldes, welches mit newItemDays verwendet wird. **Beispiel:** :: controlFields { newItemDays = starttime } Voreinstellung newItemDays -> starttime .. _displayFields: displayFields """"""""""""" .. container:: table-row Eigenschaft displayFields Datentyp *array of cObject* Beschreibung Anzeigefelder Einstellungen für die Anzeige einiger Felder **Beispiel:** :: displayFields { note = RTEcssText } Voreinstellung .. _fieldLink: fieldLink """"""""" .. container:: table-row Eigenschaft fieldLink Datentyp *array of typolink* Beschreibung Die Definition der Links auf Feldinhalte. **Example:** :: conf.tt_products.ALL { fieldLink { datasheet.ATagParams=class="datasheetClass" } } Voreinstellung .. _fe-users: fe\_users """"""""" .. container:: table-row Eigenschaft fe\_users Datentyp *array of string* Beschreibung FE Benutzer Felder für Datumsgrenzen wie Altersbeschränkungen date\_of\_birth.period ... Diese Zeitdauer muss seit der Geburt des FE Benutzers vergangen sein, damit die Produkte mit uid 12 oder 24 im Warenkorb erlaubt sind. **Example:** :: fe_users { date_of_birth.period.y = 12 where = uid IN (12, 24) } Voreinstellung .. _view: view """" .. container:: table-row Eigenschaft view Datentyp *array of string* Beschreibung Konfiguration der Anzeige von CODE Inhalten sortSelect ... Feld von Form Elementen filterSelect … Filter Funktionen **Beispiel:** :: view.sortSelect { 1 { label = sort by valueArray { 10.label = title 10.value = 1 10.field = title } } } browser … Konfiguration des Datensatz Browsers mit Typ div2007showFirstLast … wenn der Link für das erste und letzte Element angezeigt werden soll **Beispiel:** :: view.browser = div2007 view.browser { browseLinksWrap =

|
disabledLinkWrap = | inactiveLinkWrap = | activeLinkWrap = | disabledNextLinkWrap = | inactiveNextLinkWrap = | disabledPreviousLinkWrap = | inactivePreviousLinkWrapn = | } Voreinstellung .. _subpart: subpart """"""" .. container:: table-row Eigenschaft subpart Datentyp *array of string* Beschreibung Damit bestimmt man das Verhalten bei der Anzeige der Subpart Marker. show … default Wenn der Datensatz einer default Kategorie immer angezeigt werden muss, auch dann wenn keine Produkte zu dieser Kategorie gefunden werden. Das wird dann verwendet, wenn man für jede Seite eine Default Kategorie festgelegt hat und erreichen will, dass immer ein Kategorie Titel und Bild angezeigt wird. **Beispiel:** :: subpart.ITEM_CATEGORY { show = default } Voreinstellung .. _marks: marks """"" .. container:: table-row Eigenschaft marks Datentyp array Beschreibung Selbstdefinierte Marker des Datensatzes. **Beispiel:** :: marks { mymarker = COA mymarker { 10 = TEXT 10.value = ###PRODUCT_TITLE### in sizes ###PRODUCT_SIZE### 10.wrap = Title: - | - } } Voreinstellung .. _tagmark: tagmark """"""" .. container:: table-row Eigenschaft tagmark (only categories in LIST) Datentyp array Beschreibung Bestimmt das Befüllen des Markers ###CATALLTAGS### mit den Bezeichnungen der Kategorien. **Beispiel:** :: tagmark { parents = 1 prefix = cat } Voreinstellung .. _hideID: hideID """""" .. container:: table-row Eigenschaft hideID Datentyp int+ Beschreibung Die ID jenes Elements bei welchem das ganze Shop Plugin versteckt (unsichtbar) gemacht werden soll. Benutzen Sie das mit Vorsicht! Das Shop Plugin wird im FE nicht angezeigt, wenn der Url Parameter der Tabelle auf eines der Elemente der durch Beistriche (Komma) getrennten Liste von Zahlen gesetzt ist. Voreinstellung .. ###### END~OF~TABLE ###### .. _Formular-Eigenschaften: Formular Eigenschaften ^^^^^^^^^^^^^^^^^^^^^^ nur SetupEs gibt mehrere Formulare, die konfiguriert werden können. Geben Sie den Code nach dem 'form' an. **Example:** :: plugin.tt_products.form.SEARCH.data.name = ShopSearchForm .. ### BEGIN~OF~TABLE ### .. _data: data """" .. container:: table-row Eigenschaft data Datentyp string/->stdWrap Beschreibung Daten, aus denen das Formular zusammengesetzt wird. name ... Name des Formulars. Falls leer, wird der gesamte Subpart (Unterbereich) nicht gezeichnet. Voreinstellung *abhängig vom Codefeld* .. _dataArray: dataArray """"""""" .. container:: table-row Eigenschaft dataArray Datentyp *Feld von Form Elementen* Beschreibung Jeder Eintrag im dataArray ist numerisch und hat die 4 Haupteigenschaften ' *label'* , ' *type'* , ' *value'* und ' *required'* . 'label' und 'value' haben stdWrap Eigenschaften. params ... Zusätzliche Parameter angeben **Beispiel:** :: form.SELECTAD.dataArray { 10.label = Hersteller: 10.type = tt_products[address]=select 10.params = onchange = "submit();" } Enhancement for the selection of variants with selectColor, … specification. :: form.ALL.selectColor.dataArray { 10.params = onchange = "submit();" } Voreinstellung .. _image: image """"" .. container:: table-row Eigenschaft image Datentyp IMAGE Beschreibung Bild für die Ausgabe Voreinstellung .. _imageImport: imageImport """"""""""" .. container:: table-row Eigenschaft imageImport Datentyp *array of fields* Beschreibung Bestimmung der Bilder anhand der relativen Position einer Variante **Beispiel:** :: form.ALL.selectColor.imageImport { 10.sql.where = 10.prod.0 = earth-round.gif 10.prod.1 = marigold-round.gif 10.prod.2 = delft-round.gif } Voreinstellung .. _layout: layout """""" .. container:: table-row Eigenschaft layout Datentyp string Beschreibung Hierüber wird bestimmt, wie die Eingabefelder und andere Marker relativ zueinander eingefügt werden.. **Beispiel:** Das ersetzt "###INPUT###" mit dem Input HTML Tag und "###IMAGE###' mit der Bildausgabe. :: ###INPUT### ###IMAGE### Voreinstellung .. _header: header """""" .. container:: table-row Eigenschaft header Datentyp string Beschreibung Überschrift als ersten Eintrag in der Varianten Select Box **Beispiel:** :: form.ALL.selectColor.header { label = Bitte auswählen } Voreinstellung .. ###### END~OF~TABLE ###### .. _Warenkorb-Konfiguration: Warenkorb Konfiguration ^^^^^^^^^^^^^^^^^^^^^^^ nur SetupHier kann das Verhalten des Warenkorbs eingestellt werden. **Beispiel:** :: plugin.tt_products.basket.minPrice { type = price collect = goodstotal value = 250 } .. ### BEGIN~OF~TABLE ### .. _minPrice: minPrice """""""" .. container:: table-row Eigenschaft minPrice Datentyp *Feld von Strings* Beschreibung Mindestbestellwert, den die Produkte erzielen müssen, damit die Bestellung angenommen wird. Es sollen zum Beispiel nur Bestellungen ab einem Gesamtwert von 250 Euro angenommen werden. Wenn bei einem Produkt 'kein Mindestbestellwert' angekreuzt ist, dann wird es nicht mitgezählt. **Beispiel:** :: minPrice { type = price collect = goodstotal value = 250 } Voreinstellung .. _maxPrice: maxPrice """""""" .. container:: table-row Eigenschaft maxPrice Datentyp *Feld von Strings* Beschreibung Maximalbestellwert, den die Produkte erzielen dürfen, damit die Bestellung angenommen wird. Es sollen zum Beispiel nur Bestellungen bis zu einem Gesamtwert von 2500 Euro angenommen werden. Wenn bei einem Produkt 'kein Maximalbestellwert' angekreuzt ist, dann wird es nicht mitgezählt. **Beispiel:** :: maxPrice { type = price collect = goodstotal value = 2500 } Voreinstellung .. _view: view """" .. container:: table-row Eigenschaft view Datentyp *array of string* Beschreibung Konfiguration der Warenkorbanzeige showAmount … basket ... wenn die Anzahl der Produkte im Warenkorb auf der Einzel- und Listenansicht angezeigt werden soll. … 0 … wenn die Anzahl bei den Produken immer 0 ist (für Caching) input … Eingabefeld 'in den Warenkorb' als dataArray für den Marker ###BASKET\_INPUT###Radio Buttons für die Listenansicht der Produkte Eingabe der Namen der Radio Buttons where: SQL WHERE Bedinung für die Produkte checked: voreingestelltes Produkt **Beispiel:** :: basket.view.input { 10.label = einkaufen: 10.type = radio 10.where = uid IN (12,13,14,15) 10.checked = 12 10.name = Radiobox1 10.params = } Voreinstellung *showAmount = basket* .. _activity: activity """""""" .. container:: table-row Eigenschaft activity Datentyp *array of string* Beschreibung Einstellung für Aktivitäten. Es gibt diese möglichen Aktivitäten: basket, info, payment, verify, finalize, overview check: (Prüfung) address … ob die verlangten Felder ausgefüllt worden sind (siehe requiredInfoFields) agb … ob die AGB Checkbox angeklickt worden ist basket … ob sich etwas im Warenkorb befindet **Beispiel:** :: basket.activity.payment { check = address,agb,basket } Voreinstellung .. _store: store """"" .. container:: table-row Eigenschaft store Datentyp boolean Beschreibung Wenn auf 0 gesetzt, dann wird kein Warenkorb gespeichert. Das ist nur dann notwendig, wenn es mehrere Shop Plugins auf einer Seite gibt und man den Warenkorb mit jeden Klick genau einmal erhöhen möchte. Voreinstellung .. _round: round """"" .. container:: table-row Eigenschaft round Datentyp string Beschreibung Rundungsformat für die Preise im Warenkorb. round.discount ... Rundungsfomat für den Rabatt aus dem Feld 'discount'. **Example:** :: basket { round = .XX round.discount = .XX } Voreinstellung .. ###### END~OF~TABLE ###### .. _Steuerungskonfiguration: Steuerungskonfiguration ^^^^^^^^^^^^^^^^^^^^^^^ nur SetupDamit können Sie das Verhalten der verschiedenen Ansichtsarten beeinflussen. Fügen Sie das CODE Feld nach dem Wort 'control' ein. **Beispiel:** :: plugin.tt_products.control.LIST.param { ignore = pp } .. ### BEGIN~OF~TABLE ### .. _param: param """"" .. container:: table-row Property param Data type *array of string* Description Hier kann die Bedeutung der Steuerparameter beeinflusst werden. Das wird z.B. benötigt, wenn Sie mehrere Produktlisten auf einer Seite haben, und wenn Sie die URL Parameter deaktivieren müssen, damit in einer Liste nicht ungewollt Produkte ausgefiltert werden, oder an der falschen Position gestartet wird. use … wenn Parameter aktiviert ist (nur für backPID) item … wenn ein Link Parameter immer aus dem Datensatz des Produktes erzeugt werden muss (für cat) **Beispiel:** :: param { ignore = pp use = backPID item = cat } Default .. ###### END~OF~TABLE ###### .. _Konfiguration-fr-Bezahlung-Versand-und-Verpackung: Konfiguration für Bezahlung, Versand und Verpackung ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ nur SetupDie Bezahlung und der Versand sind einander von der Konfiguration her sehr ähnlich. Daher haben sie im wesentlichen dieselbe Liste an Eigenschaften mit Anmerkungen, wenn eine Eigenschaft nur bei einem zutrifft. Der Konfiguration der Bezahlung und des Versands bietet die Möglichkeit, verschiedene Versandarten und Bezahlmethoden für den Benutzer anzugeben. Außerdem können Sie festlegen, ob es über Auswahlknöpfe oder eine Auswahlbox wählbar sein soll. Die Nummer der ausgewählten Bezahl- und Versandmethode wird am Ende der Template Datei in der Dankeschön-Seite wieder ausgewertet, damit nur der entsprechende Text dort angezeigt wird . Sie können mit diesen Einstellungen auch die Ausführung von besonderen PHP Skripten veranlassen. Das ist alles möglich. **Beispiel:** :: plugin.tt_products.payment { radio = 1 TAXpercentage = 19 10.title = Vorkasse 20.title = PayPal 20.percentOfTotalShipping = 0.04 30.title = Nachnahme 30.price.1 = 4 30.price.6 = 5.8 30.showLimit = 99 } plugin.tt_products.shipping { radio = 0 TAXpercentage = 19 10.title = Deutschland 10.image.params = align=absmiddle 10.price.type = count 10.price.1 = 2.5 10.price.20 = 4.8 10.price.50 = 10 10.price.100 = 25 10.price.120 = 30 10.price.300 = 150 10.percentOfGoodstotal = 0 20.title = Europa (nicht Deutschland) 20.image.params = align=absmiddle 20.price.type = count 20.price.1 = 8.8 20.price.20 = 11.8 20.price.50 = 11.8 20.price.100 = 25 20.price.120 = 30 20.price.300 = 150 20.percentOfGoodstotal = 0 30.title = Selbstabholung 30.type = pick_store 30.price.1 = 0 } plugin.tt_products.handling { 10 { TAXpercentage = 19 10.title = Druckkosten 10.price = 17 } 20 { TAXpercentage = 19 10.title = Mindestmengenzuschlag 10.price = 5 } 30 { TAXpercentage = 19 10.title = Verpackungskosten 10.price = 1.95 } } .. ### BEGIN~OF~TABLE ### .. _radio: radio """"" .. container:: table-row Eigenschaft radio Datentyp boolean Beschreibung Wenn gesetzt, werden Auswahlknöpfe angezeigt, ansonsten eine Auswahlbox. Voreinstellung 0 .. _template: template """""""" .. container:: table-row Eigenschaft template Datentyp string Beschreibung **(Nur Layout Auswahlknöpfe)** Wenn .radio gesetzt ist, dann wird dieser Text als 'template' für die Auswahlknöpfe verwendet. **Standard ist (in einer Zeile):** :: ###IMAGE### ###TITLE###
Voreinstellung .. _wrap: wrap """" .. container:: table-row Eigenschaft wrap Datentyp string Beschreibung **(Nur Auswahlbox Layout)** Wenn .radio 0 ist, dann wird dieser Text um die