Zum Inhalt springen

Marker in der Listenansicht werden nicht ersetzt

Erstellt am 30. Dezember 2005 · 3 Antworten · letzte Antwort am 2. Januar 2006

Tags: Templates & Layouts, Frage

semidark ·

Hallo zusammen,

ich habe das Problem das wenn ich in der Liste ein Produkt zum Warenkorb hinzufüge das System nicht in den Warenkorb springt, weil der ###FORM_URL### und ###FORM_NAME### marker im HTML Template nicht ersetzt wird. Da ich das Problem bei der version 2.0.x hatte habe ich heute ein Update auf die aktuelle Version 2.3.13 gefahren und die Konfiguration an die neuen Umstände angepasst. Leider ohne Erfolg. Lustigerweise wird der marker mit dem gleichen Namen in der Detailansicht wunderbar gesetzt. Also habe ich mal das orginal HTML Template der neuen Version eingespielt wobei jedoch der gleiche fehler auftritt. #angry#

Ich benutze folgende Constant Konfiguration

plugin.tt_products {
  orderEmail_htmlmail = 1
  orderEmail_fromName = My Online Shop
  orderEmail_from = shop@pan.de
  orderEmail_to = peter@pan.de
  orderNumberPrefix = shop_bla_
  limitImageSingle = 3
  domain = www.ex-fusion.de
  file.templateFile = fileadmin/templates/shop.html
  displayListCatHeader = 0
  maxW_single = 300
  maxW_basket = 150
  maxW_list = 100
  TAXpercentage = 16
  priceDecPoint = ,
  priceThousandPoint = .
  wrap2 = |
  wrap1 = |
  color2 = #424D36
  color3 = #424D36
  color1 = #6B8154
  usePriceTag = 0
  PIDstoreRoot = 5
  PIDitemDisplay = 62
  PIDbasket = 17
  clickIntoBasket = 1
}

und folgendes HTML Template für die Listenansicht

<!-- ###ITEM_LIST_TEMPLATE### begin
	This subpart is used to display the regular list of products. It's also used by search-results.
-->
<table border="0" cellspacing="0" cellpadding="1" width="1">
	<tr>
		<td><!--###LINK_PREV###-->###GW2B###<div align="left"><b>vorherige Seite</b></div>###GW2E###<!--###LINK_PREV###--></td>
		<td></td>
		<td></td>
		<td><!--###LINK_NEXT###-->###GW2B###<div align="right"><b>nächste Seite</b></div>###GW2E###<!--###LINK_NEXT###--></td>
	</tr>
	<tr>
		<td><img src="clear.gif" width="100" height="1" alt="" /></td>
		<td><img src="clear.gif" width="5" height="1" alt="" /></td>
		<td><img src="clear.gif" width="300" height="1" alt="" /></td>
		<td><img src="clear.gif" width="100" height="1" alt="" /></td>
	</tr>
	<!-- ###ITEM_CATEGORY_AND_ITEMS### begin -->
		<!-- ###ITEM_CATEGORY### begin -->		
			<tr>
				<td colspan="4"><br />###GW1B###<font size="3"><b>###CATEGORY_TITLE###</b></font> ###GW1E###
				<br />
				</td>
			</tr>
		<!-- ###ITEM_CATEGORY### end -->
		<!-- ###ITEM_LIST### begin -->
			<tr>
				<td colspan="3" bgcolor="###GC2###">###GW2B###<b>Produkt:</b>###GW2E###</td>
				<td bgcolor="###GC2###">###GW2B###<b>Anzahl eingeben:</b>###GW2E###</td>
			</tr>
			<!-- ###ITEM_SINGLE### begin-->
			<form method="post" action="###FORM_URL###" name="###FORM_NAME###">
				<tr>
					<td colspan="4"><img src="clear.gif" width="1" height="6" alt="" /></td>
				</tr>
				<tr>
					<td colspan="4" bgcolor="###GC1###"><!--###LINK_ITEM###-->###GW1B###<b>###PRODUCT_TITLE###</b>###GW1E###<!--###LINK_ITEM###--></td>
				</tr>
				<tr>
					<td valign="top">###PRODUCT_IMAGE###</td>
					<td></td>
					<td valign="top">
						###GW2B######PRODUCT_NOTE######GW2E###

					</td>
					<td valign="top" nowrap="" align="right">
						###GW1B###<b>Online Preis:<span class="red"> ###PRICE_TAX### €</span></b>###GW1E###
						###GW2B###<div class="note">(ohne MwSt.: ###PRICE_NO_TAX###€)</div>###GW2E###
					###GW2B### Anzahl: ###GW2E###<input size="3" maxlength="4" type="text" name="###FIELD_NAME###" value="###FIELD_QTY###" /><br /><input class="orderbtn" type="Submit" name="order" value="in Warenkorb" onclick="if (!document.forms['###FORM_NAME###']['###FIELD_NAME###'].value!=''){document.forms['###FORM_NAME###']['###FIELD_NAME###'].value=1;};" />
					</td>
				</tr>
			</form>
			<!-- ###ITEM_SINGLE### end -->
		<!-- ###ITEM_LIST### end -->
	<!-- ###ITEM_CATEGORY_AND_ITEMS### end -->
	<tr>
		<td><!--###LINK_PREV###-->###GW2B###<div align="left"><b>Previous page</b></div>###GW2E###<!--###LINK_PREV###--></td>
		<td></td>
		<td></td>
		<td><!--###LINK_NEXT###-->###GW2B###<div align="right"><b>Next page</b></div>###GW2E###<!--###LINK_NEXT###--></td>
	</tr>
</table>
<br /><br />
<!-- ###ITEM_LIST_TEMPLATE### end -->

Jemand eine Idee für einen weiteren Ansatzpunkt?

Gruß Semidark

semidark ·

Hab das problem gefunden.

In dem template "products_template.tmpl" das mit tt_products geliefert wird ist ein Fehler.

So ist es vorgegeben...

<!-- ###ITEM_SINGLE### begin-->
<form method="post" action="###FORM_URL###" name="###FORM_NAME###">

Und so sollte es aussehen...

<form method="post" action="###FORM_URL###" name="###FORM_NAME###">
<!-- ###ITEM_SINGLE### begin-->

Nhargh! :p

Gruß Semidark

Flink ·

In lib/class.tx_ttproducts_list_view.php Zeile 296 das IF auskommentieren:

//  if (!$this->conf['displayBasketColumns'])
//  {
    $markerArray['###FORM_URL###']=$this->formUrl; // Applied later as well.
    $markerArray['###FORM_NAME###']='item_'.$iCount;
//  }
semidark ·

Thnx. Kann ich mir, wenn ich mich mal daran mache das Shoptemplate XHTML konform zu schreiben, ein wenig sucharbeit sparen. Denn man muss ja sagen. Das mitgelieferte Template ist eine Vergewaltigung der Standards 😉

Gruß Semidark