Franz Holzinger

Verse of the day

Denn es ist ein Gott und ein Mittler zwischen Gott und den Menschen, nämlich der Mensch Christus Jesus, der sich selbst gegeben hat für alle zur Erlösung, daß solches zu seiner Zeit gepredigt würde;
1 Timotheus 2:5-6

© Bible Gateway's Verse of the Day


autor  
1-10-10 13:26:24 Menge als Dropdown
Stefanie
Gibt es eine Möglichkeit, die Menge als Dropdown anzugeben? Ich würde gern Massenbestellungen vermeiden und maximal eine Bestellmenge von 5 Stück erlauben. Ich kenne die Konstante plugin.tt_products.basketMaxQuantity, die an sich schon mal ganz gut ist, aber lieber würde ich die Zahlen 1-5 im Dropdown anbieten...
1-10-10 18:39:19 hat sich schon erledigt
Stefanie
hatte mir das ganz viel komplizierter vorgestellt, als es in Wirklichkeit war.
<SELECT id="varianten" name="###FIELD_NAME###2">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>&nbsp;<input type="submit" name="basket" class="button3" value="in den Warenkorb"/>
1-10-10 20:15:04 doch nicht erledigt im Warenkorb bleibt das Problem bestehen
Stefanie
also, das ganze ist nun folgendermaßen umgesetzt. Eine Bestellung ist generell nur in der Einzelansicht möglich, da gibt es einen Button und dadurch wird automatisch ein Stück in den WArenkorb gelegt, die Menge lässt sich gar nicht auswählen. Erst im ###BASKET_TEMPLATE### soll dann das Dropdown-Menü ersichtlich sein. Jedoch werden hier die Werte nicht übernommen. Beim Klick auf Warenkorb aktualisieren springt es entweder wieder direkt auf eins, wenn folgendes drin steht:
<select id="varianten" name="###FIELD_NAME_BASKET###">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>

oder es bleibt beim ausgewählten Wert bei diesem Teil:
<select id="varianten" name="###FIELD_NAME_BASKET###">
<option value="1">###FIELD_QTY###</option>
<option value="2">2</option>
<option value="3">3</option>
</select>

jedoch bleibt der Wert nicht erhalten bis zum Ende der Bestellung. Was könnt ich da machen?
1-10-10 22:19:25 Auswahl
Franz Holzinger
Sobald ein Wert aus der Select-Box ausgewählt worden ist, wird die Seite neu angezeigt. Und in die Select-Box wird immer auf den ersten Wert,also 1 zurückgestellt. Wenn aber z.B. "3" ausgewählt worden ist, dann müsste die Select-Box bei XHTML so aussehen:

...
<option value="3" selected="selected">3</option>
...

Der Marker ###FIELD_QTY### müsste durch die Select-Box ersetzt werden, in der ein ausgewählter Wert über das Attribut "selected" festgelegt wird.

Es muss also ein wenig in PHP programmiert werden. Und vermutlich soll auch bei den Produkten ein Wertebereich angegeben werden können.

Siehe auch http://de.selfhtml.org/html/formulare/auswahl.htm .
1-10-10 23:09:49 bei den Produkten funktionierts
Stefanie
also es ist in der einzelansicht so, dass es funktioniert, die Selectbox springt zwar auf den Wert 1 zurück nach dem Neuladen, aber wählt man beispielsweise 3 aus und klickt auf "in den Warenkorb", werden auch 3 Stück reingelegt. Nur eben wenn man sich schon direkt in der Warenkorbansicht befindet, wird der Wert irgendwie nicht mehr berücksichtigt.

Müsste man es dann im der class.tx_ttproducts_basketitem_view.php abändern?
2-10-10 08:35:08 Anzeige
Franz Holzinger
Auch wenn es funktioniert, dass der Wert "3" in den Warenkorb gelegt wird, so ist dennoch die Anzeige verkehrt, wenn die "1" angezeigt wird. Aber man könnte es auch so festlegen, dass die Anzahl in der Anzeige nicht stehen bleiben muss. Dann wäre es korrekt.

Auf der Warenkorb Seite gibt es ja die Möglichkeit, dass die Anzahl im Warenkorb nochmals geändert werden kann. Wenn niemand auf "basket update" klickt, dann sollte auch hier die "3" intern gerechnet werden. Aber es müsste dennoch die richtige Anzahl angezeigt werden.
<input type="hidden" name="mode_update" value="1">
Das bedeutet, dass die Anzahl des Warenkorb-Inhaltes verändert wird, auch wenn man auf die INFO Seite weitergeht. Deshalb müsste allerdings die Select-Box die ausgewählte Anzahl voreingestellt sein.

Der dafür zuständige Code liegt in der Datei tt_products/view/class.tx_ttproducts_basketitem_view.php .
Es sollte wie in tt_products 2.9.1 die Methode tx_ttproducts_form_div::createSelect für den Bau einer Select-Box verwendet werden.


< Zurück zum Forum