Hallo community,
ich nutze ein Formular zum Absenden der Merkliste (Bestellung) sowie ein Formular zur Anzeige der Merkliste in der Seitenleiste (Miniwarenkorb).
@PeterMüller: Die nicht benötigten Formularfelder (Aktualisieren, Löschen) blende ich per css (display:table; visibility:collapse; ) aus, das passt.
Um weiteren CSS-Zugriff auf die einzelnen Elemente zu haben, habe ich außerdem im template 'form_catalognotelist.tpl' die CSS-Klassen der Labels geändert:
Code:
<div class="field">
<span class="title <?php echo $field['title']; ?>"><?php echo $field['title']; ?></span>
<span class="value <?php echo $field['value']['value']; ?>"><?php echo $field['value']['value']; ?></span>
</div>
@MacKP: Ich habe aber das Problem, dass sich der Miniwarenkorb erst beim erneuten Laden der Seite aktualisiert. Wenn ich den Artikel der Merkliste hinzufüge, erscheint die Message, dass er der Merkliste hinzugefügt ist (er ist auch in der Session), aber der Miniwarenkorb ist noch leer.
Wahrscheinlich wird die Session erst mit dem erneuten Anzeigen der Katalogseite befüllt, richtig? Kann ich die action des Formulares so ändern, dass ich einen Umweg über eine Seite gehe, in der die Merkliste angezeigt wird (oder irgendwas anderes?)
Oder habe ich schlicht einen Denkfehler?
NACHTRAG Noch eine Frage: Ist es möglich, in einem template abzfragen, ob die Merkliste gefüllt ist? Ich möchte das a) in einem Formular, den ich als Miniwarenkorb einblende sowie direkt im Katalog verwenden, in dem nur dann der Button zur Bestellung angezeigt werden soll, wenn auch Produkte auf der Merkliste sind.
Besten Dank für Tipps.
Ach ja: Gibt es schon eine Möglichkeit, die Merkliste zu leeren, wenn das Formular abgeschickt wurde? - Ja, hier. funktioniert blendend -
Lesezeichen