Zum Inhalt springen

Problem mit backPID in der Single-Ansicht

Erstellt am 19. Februar 2007 · 10 Antworten · letzte Antwort am 21. Februar 2007

Tags: Frage

DerBernd ·

Hallo Liste,
Habe da ein Problem, an dem ich mir die Zähne ausbeisse #angry#
Sobald ich im Shop in einer Detailansicht den Artikel in den Warenkorb einfüge, "schaltet" ###LINK_ITEM### von der jeweiligen Seite der Shopkategorie auf die Seite der Detailansicht.

Wenn man nun "zurück zur Listenansicht" klickt, wird der Default-Artikel des Shops anstatt dem Listensegment, in dem man sich kurz vorher befand, angezeigt.

Habe Realurl-Ext. laufen, macht aber keinen Unterschied.

Wer Lust hat, kann es sich http://www.rotation31.eu/art-shop.html ansehen.

DerBernd ·

Hi elia,

OK! Hier ist das Template in der SINGLE Ansicht.
Sende Dir die gesamte Datei nochmal als PM zu.

<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">

<!--// vorerst raus, fragen @@@@@@@@@@@
<table class="tt_products_pagebrowser">
  <tr>
    <td class="left">###LINK_PREV_SINGLE######GW2B###&lt;&lt; voriger Artikel###GW2E### ###LINK_PREV_SINGLE###</td>
    <td class="right">-###LINK_NEXT_SINGLE######GW2B###nächster Artikel &gt;&gt;###GW2E###<###LINK_NEXT_SINGLE###</td>
  </tr>
</table>
//-->
	<h1>###PRODUCT_TITLE###</h1>
	<p class="subheader"><strong>###PRODUCT_SUBTITLE###</strong></p>
  <div class="product_image">
  	###PRODUCT_IMAGE###
  </div>
  <div class="product_description">
  <div class="product_note">
  	<p class="bodytext">###PRODUCT_NOTE###</p>
  </div>
  <!-- ###display_variant1### -->
  <p class="bodytext"><label class="left" for="color"><strong>Farbe:</strong></label><select name="###FIELD_COLOR_NAME###" id="color">###PRODUCT_COLOR###</select><br /><br /><br /></p>
  <!-- ###display_variant1### -->
  <!-- ###display_variant2### -->
  <p class="bodytext"><label class="left" for="size"><strong>Größe:</strong></label><select name="###FIELD_SIZE_NAME###" id="size">###PRODUCT_SIZE###</select><br /><br /><br /></p>
  <!-- ###display_variant2### -->
  <dl>
  <dt>Kategorie:</dt>
  <dd>###CATEGORY_TITLE###</dd>
  <dt>Art.-Nr.:</dt>
  <dd>###PRODUCT_ITEMNUMBER###</dd>
  <dt>Preis:</dt>
  <dd><strong class="red">EUR ###PRICE_TAX###</strong><br />
  <em class="price_no_vat">(ohne MwSt: EUR ###PRICE_NO_TAX###)</em></dd>
  </dl>
  
    <div class="order_form">
      <form method="post" name="###FORM_NAME###" action="###FORM_URL###">
      <label for="quantity">Anzahl: </label>
      <input size="3" maxlength="4" type="text" id="quantity" name="###FIELD_NAME###" value="###FIELD_QTY###" />
      
      <input type="submit" name="order" value="In Warenkorb einf&uuml;gen" onClick="if(!document.forms['###FORM_NAME###']['###FIELD_NAME###'].value!=''){document.forms['###FORM_NAME###']['###FIELD_NAME###'].value=1;};"/>
      </form>
    </div>
    <br /><br /><br />
  
  <p class="bodytext">
    <!--###LINK_ITEM###--><strong>&lt;- zur&uuml;ck zur Listen&uuml;bersicht</strong><!--###LINK_ITEM###-->
  </p>
  </div>
  <div class="clearfix">&nbsp;</div>
</div>

<!-- ###ITEM_SINGLE_DISPLAY### end -->
<br /><br />

Interessant sind hier wohl ###FORM_URL### und ###LINK_ITEM###.

eliafranke ·

Moin Bernd,

mit deinem Template scheint alles in Ordnung zu sein. Ich habe lediglich 2 Unterschiede zu meinem Template gefunden:

<form method="post" action="###FORM_URL###" name="single">

und:

... onClick="if(!document.forms[0]['###FIELD_NAME###'].value!=''){document.forms[0]['###FIELD_NAME###'].value=1;};" ...

Kannst ja mal beides Testweise probieren.

Ok zum nächsten Schritt, bitte poste jetzt noch das zugehörige TS (setup & constants!).

LG Elia

DerBernd ·

Hallo Elia,
Habe nun

plugin.tt_products.NoSingleViewOnList = 1

gesetzt.

Nun "hüpft" der Shop nachdem man den Artikel aus der SINGLE Ansicht in den Warenkorb getan hat wieder in die richtige Position der Listenansicht (LIST) der jew. Listenseite.

Tue ich aber nun etwas von einer Listenseite in den Korb, wird das Formular auf die SINGLE Ansicht des Default-Artikels umgeleitet. Ich habe das Problem als erfolgreich invertiert...
Versuche gerade nochmal was und sende Dir dann mein tt_products TS.

DerBernd ·

Habe Dir gerade mein TS von tt_products zugesandt. Kannst ja mal schauen ...
Falls es zu schwierig wird, nehme ich einfach die Bestellmöglichkeit aus der Listenansicht im Template raus.
Dann sollte alles funktionieren 8-)

eliafranke ·

Nimm mal folgendes TS raus:

plugin.tt_products.PIDitemDisplay = 106

Dann dürfte er zumindest nicht immer auf diese Seite hüpfen.

DerBernd ·

Hallo Elia,
Die Idee, dass das Ganze auch ohne PIDitemDisplay geht, ist mir auch schon einmal vor längerer Zeit gekommen. #paralyzed#
Das Ganze verträgt sich nun auch besser mit Realurl.
Das Problem (?) ist nur, dass im Falle einer Einzelansicht (SINGLE) nun auch die Listenansicht (LIST) Darunter angezeigt wird.

Wäre an sich aber nicht so schlimm. Möglicherweise kann ich mit TypoScript eine Art "Weiche" bauen, die im Falle SINGLE vorhanden LIST nicht darstellt.

DerBernd ·

Hallo Elia,
Naja ... Irgendwo muss ich doch eine Einzelansicht des Produktes vermerken.
Im Moment sind auf jeder Seite, das tt_products Plugin enthält, Produkte: Einzelansicht und Produkte: Liste unter Plugin-Optionen ausgewählt.

Da ich durch Entfernen von

plugin.tt_products.PIDitemDisplay = 106

nun keine "einzelne" Seite für Produkte: Einzelansicht (SINGLE) mehr habe, musste ich nun SINGLE und LIST jeder Produktseite zusammen(!) zuweisen.

D.h. falls ich mir einen Artikel im Detail anschaue, ist darunter immer die zugehörige Liste der Artikel zu sehen.

DerBernd ·

Hallo Elia,
Hurra! Habs gerade selbst rausbekommen: Hatte

$plugin.tt_products.NoSingleViewOnList = 1

gesetzt.
Das muss bei Konfiguration ohne einzelne SINGLE Seite = 0 sein!
Nun im jew. tt_products Plugin der Produktseiten

  • Produkte: Liste

  • Produkte: Einzelansicht

in dieser Reihenfolge(!) zuweisen und schon klappt alles!
LG Bernd