Hallo
Was muss ich alles beachten, damit mein Warenkorb funktioniert?
Hier die TS Constants meiner Shop-Root-Seite
plugin.tt_products {
file.templateFile = fileadmin/Templates/products_template.tmpl
templateFile = fileadmin/Templates/products_template.tmpl
domain = domain.com
limit = 10
PIDitemDisplay = 16
PIDbasket = 19
clickIntoBasket = 1
PIDinfo = 18
PIDfinalize = 17
PIDagb = 5
PID_sys_products_orders = 27
TAXpercentage = 20.00
priceDec = 2
priceDecPoint = ,
priceThousandPoint = .
orderNumberPrefix = %Y-
orderEmail_from = mail@mail.com
orderEmail_fromName = Bestellbestaetigung
orderEmail_to = mail@mail.com
orderEmail_subject = Bestellbestaetigung
outputFolder = fileadmin/Unterlagen
maxW_listcat = 300
maxH_listcat = 2000
maxW_single = 300
maxH_single = 600
}
Dann habe ich natürlich als Basis das Shop System inkludiert.
Und mein Template, wie es zur Zeit aussieht:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<!-- translated by Masod Mohmand / nicht alles ist uebersetzt worden /
ist unseren Anforderungen angepasst(z.B.kein frontend user registration , kein Memo
u. w. ..).-->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>tt_procucts template</title></head>
<body>
<h1>tt_products template</h1>
<h2>ITEM_LIST_TEMPLATE</h2>
<p><em>This subpart is used to display the regular list of products. It's also used by search-results.</em></p>
<!-- ###ITEM_LIST_TEMPLATE### begin
This subpart is used to display the regular list of products. It's also used by search-results.-->
<div class="tt_products_item_list">
<div class="page_navigation">
<div class="page_prev"><!--###LINK_PREV###-->vorherige Seite<!--###LINK_PREV###--></div>
<!-- ###LINK_BROWSE### begin -->[ ###BROWSE_LINKS### ]<!-- ###LINK_BROWSE### end-->
<div class="page_next"><!--###LINK_NEXT###-->nächste Seite<!--###LINK_NEXT###--></div>
</div>
<!-- ###ITEM_CATEGORY_AND_ITEMS### -->
<!-- ###ITEM_CATEGORY### begin -->
<div class="products-list-category">
<h2 class="category_title">###CATEGORY_TITLE###</h2>
###CATEGORY_IMAGE###
</div>
<!-- ###ITEM_CATEGORY### end -->
<!-- ###ITEM_LIST### begin -->
<div class="products-list-products">
<!-- ###ITEM_SINGLE### begin-->
<form method="post" action="###FORM_URL###">
<div class="listitem">
<h3>###PRODUCT_TITLE###<!--###LINK_ITEM###--> (mehr Info)<!--###LINK_ITEM###--></h3>
<p class="listitem_subheader"><em>###PRODUCT_SUBTITLE###</em></p>
<div class="order">
<div class="variants">
<!-- ###display_variant1### -->
<select name="###FIELD_COLOR_NAME###" rows="1">###PRODUCT_COLOR###</select>
<!-- ###display_variant1### -->
<!-- ###display_variant2### -->
<select name="###FIELD_SIZE_NAME###" rows="1">###PRODUCT_SIZE###</select>
<!-- ###display_variant2### -->
</div>
<p class="price"><strong>###PRICE_TAX### Euro</strong></p>
<div class="submit">
<button type="submit" name="order"/>In den Warenkorb</button>
</div>
</div>
</div>
</form>
<!-- ###ITEM_SINGLE### end -->
</div>
<!-- ###ITEM_LIST### end -->
<!-- ###ITEM_CATEGORY_AND_ITEMS### end -->
<div class="clear"> </div>
<div class="page_navigation">
<div class="page_prev"><!--###LINK_PREV###-->vorherige Seite<!--###LINK_PREV###--></div>
<!-- ###LINK_BROWSE### begin -->[ ###BROWSE_LINKS### ]<!-- ###LINK_BROWSE### end-->
<div class="page_next"><!--###LINK_NEXT###-->nächste Seite<!--###LINK_NEXT###--></div>
</div>
</div>
<!-- ###ITEM_LIST_TEMPLATE### end -->
<br /><br />
<h2>ITEM_SINGLE_DISPLAY</h2>
<p><em>This subpart is used to display single products.</em></p>
<!-- ###ITEM_SINGLE_DISPLAY### begin
This subpart is used to display single products.
-->
<div class="tt_products_item_single_display">
<h1>###PRODUCT_TITLE###</h1>
<p class="subheader"><strong>###PRODUCT_SUBTITLE###</strong></p>
<div class="product-image">###PRODUCT_IMAGE###</div>
<div class="product-text">
<div class="product_note">###PRODUCT_NOTE###</div>
<dl class="summary">
<dt>Kollektion:</dt>
<dd><strong>###CATEGORY_TITLE###</strong></dd>
<dt>Preis:</dt>
<dd class="price"><strong>###PRICE_TAX### EURO</strong> <span class="smaller">(ohne MwSt: ###PRICE_NO_TAX### EURO, MwSt: ###PRICE_ONLY_TAX### EURO)</span></dd>
</dl>
<div class="clear"> </div>
<div class="order">
<form method="post" action="###FORM_URL###">
<div class="variants">
<!-- ###display_variant1### -->
<select name="###FIELD_COLOR_NAME###" rows="1">###PRODUCT_COLOR###</select>
<!-- ###display_variant1### -->
<!-- ###display_variant2### -->
<select name="###FIELD_SIZE_NAME###" rows="1">###PRODUCT_SIZE###</select>
<!-- ###display_variant2### -->
</div>
<div class="submit">
<button type="submit" name="order"/>In den Warenkorb</button>
</div>
<div class="clear"> </div>
</form>
</div>
</div>
<div class="list_link">
<!--###LINK_ITEM###--><strong>zurück</strong><!--###LINK_ITEM###-->
</div>
<div class="clear"> </div>
</div>
<!-- ###ITEM_SINGLE_DISPLAY### end -->
<br /><br />
<h2>BASKET_TEMPLATE</h2>
<p><em>Subpart used to display the content of the shopping basket.<br />
The product list part has the exact same features as the regular LIST_ITEM_TEMPLATE subpart.<br />
In addition there's a number of fields used for delivery and payment information.</em></p>
<!-- ###BASKET_TEMPLATE### begin
Subpart used to display the content of the shopping basket.
The product list part has the exact same features as the regular LIST_ITEM_TEMPLATE subpart.
In addition there's a number of fields used for delivery and payment information.
-->
###EXTERNAL_COBJECT###
<div class="tt_products_basket">
<form method="post" action="###FORM_URL###">
<div>
<table summary="Items in basket" class="basket_items">
<caption>folgenden Artikel befinden sich im Warenkorb:</caption>
<thead>
<tr>
<th id="quantity" abbr="Quantity">Anzahl</th>
<th id="image"> </th>
<th id="product">Artikel</th>
<th id="product_number" abbr="Itemnumber">Artikelnr.</th>
<th id="price">Preis</th>
<th id="total">Gesamt</th>
</tr>
</thead>
<tbody>
<!-- ###ITEM_CATEGORY_AND_ITEMS### begin -->
<!-- ###ITEM_CATEGORY### begin -->
<tr>
<td colspan="6" class="category_title"><strong>###CATEGORY_TITLE###</strong></td>
</tr>
<!-- ###ITEM_CATEGORY### end -->
<!-- ###ITEM_LIST### begin -->
<!-- ###ITEM_SINGLE### begin-->
<tr class="listitem">
<td headers="quantity" class="quantity"><input size="3" maxlength="4" type="text" name="###FIELD_NAME_BASKET###" value="###FIELD_QTY###" /></td>
<td headers="image" class="image">###PRODUCT_IMAGE###</td>
<td headers="product" class="product"><!--###LINK_ITEM###-->###PRODUCT_TITLE###<!--###LINK_ITEM###--></td>
<td headers="product_number" class="product_number">###PRODUCT_ITEMNUMBER###</td>
<td headers="price" class="price">###PRICE_TAX### EUR</td>
<td headers="total" class="total"> ###PRICE_TOTAL_TAX### EUR</td>
</tr>
<!-- ###ITEM_SINGLE### end -->
<!-- ###ITEM_LIST### end -->
<!-- ###ITEM_CATEGORY_AND_ITEMS### end -->
</tbody>
</table>
<p>Geben Sie 0 im Anzahl Feld ein und klicken dann auf Warenkorb aktualisieren, um einen Artikel aus dem Warenkorb zu entfernen.</p>
</div>
<div class="delivery">
<h2>Versand</h2>
<label for="shipping-select">Versandarten: </label> <br/>
###SHIPPING_SELECTOR######SHIPPING_IMAGE###
<p>
Gesamtgewicht: <strong>###SHIPPING_WEIGHT### kg</strong> <br />
Versandart: <strong>###SHIPPING_TITLE###</strong><br />
Versandkosten: <strong>###PRICE_SHIPPING_TAX###.- EUR</strong>
</p>
<!-- ###MESSAGE_SHIPPING###
<!-- ###MESSAGE_SHIPPING### -->
</div>
<div class="payment">
<h2>Bezahlung</h2>
<label for="payment-select">Art der Bezahlung: </label> <br/>
###PAYMENT_SELECTOR######PAYMENT_IMAGE###
<p>
Bezahlung : <strong>###PAYMENT_TITLE###</strong><br />
<!-- ###MESSAGE_PAYMENT### begin
This whole subpart, message_payment is substituted with the subpart 'message_payment_[number-of-method-in-typoscript]'
-->
<!-- ###MESSAGE_PAYMENT_10### begin -->
<p>Bitte bezahlen Sie den Betrag erst nach Erhalt der Rechnung.
Die Rechnung erhalten sie auf dem Postweg.</p>
<!-- ###MESSAGE_PAYMENT_10### end -->
<!-- ###MESSAGE_PAYMENT_20### begin -->
<p> Bitte tragen sie Ihre Bankdaten(BLZ, Kontonummer) unter Bemerkungen ein. Die Daten werden auf unseren Server verschlüsselt gespeichert und nach der Bearbeitung wieder glöscht! </p>
<!-- ###MESSAGE_PAYMENT_20### end -->
<!-- ###MESSAGE_PAYMENT### end -->
</div>
<div class="price_summary">
<h2>Gesamtpreis </h2>
<strong>Insgesamt: ###PRICE_TOTAL_TAX### EUR</strong></div> </br>
<ul><li> (Insgesamt ohne MwSt: ###PRICE_TOTAL_NO_TAX### EUR)</li>
<li>(enthaltene MwSt: ###PRICE_TOTAL_ONLY_TAX### EUR)</li></ul>
<div class="form_control">
<input type="hidden" name="mode_update" value="1" />
<input type="submit" name="products_update" value="Warenkorb aktualisieren" />
<input type="submit" name="products_info" value="Gehe zur Kasse/Bestellung" />
</div>
</form>
</div>
<!-- ###BASKET_TEMPLATE### end -->
<br /><br />
</body>
</html>
Als Starting Point habe ich beim Warenkorb meinen Sysordner genommen, in dem alle Datensätze und auch die PID_sys_products_orders sind.
Was muss ich noch beachten?
EDIT: So, hab das Template mal aufs wesentliche gekürzt.