Zum Inhalt springen

"Der Warenkorb ist leer."

Erstellt am 23. März 2009 · 2 Antworten · letzte Antwort am 24. März 2009

Tags: Frage

MajPay ·

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&auml;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">&nbsp;</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&auml;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">&nbsp;</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">&nbsp;</div>
			</form>
		</div>
	</div>
	<div class="list_link">
		<!--###LINK_ITEM###--><strong>zur&uuml;ck</strong><!--###LINK_ITEM###-->
	</div>
	<div class="clear">&nbsp;</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">&nbsp;</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>&nbsp;
                </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&uuml;sselt gespeichert und nach der Bearbeitung wieder gl&ouml;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.

MajPay ·

Konnte das Problem lösen.

Ich hatte im Template das Input Feld für die Anzahl entfernt. Darin wird anscheinend aber die Product ID übergeben.