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  
20-09-12 18:02:47 changeBasket-hook
Stefanie
Hallo Herr Holzinger,

ich bin ein wenig verwirrt wegen dem changeBasket-hook. weil der sollte doch eigentlich greifen, sobald ein Produkt in den Warenkorb gelegt wird, aber auch in der Warenkorbansicht, wenn man zb eine Stückzahl verändert und dann den Warekorb aktualisiert.

Der Array $basketExtRaw hat in der Singleansicht einen anderen Aufbau wie in der Warenkorbansicht:
Single:
array(1) {
[28]=>array(1) {
["quantity"]=>string(1) "3"
}

Warenkorb:
[28]=>
array(2) {
["08b5a27762ebf636bc77a2577f5e5f6e"]=>
string(1) "3"
["quantity"]=>
string(1) "0"
}

und die Menge steht dann nicht bei quantity sondern beim ersten array.

Ich verwende den Hook eben, um eine individuelle maximale Bestellmenge der Produkte umzusetzen, was in der Singleansicht auch greift, im Warenkorb allerdings nicht durch den anderen Aufbau des Arrays. Oder gibt es da eine andere Variable, mit der man arbeiten sollte?
20-09-12 18:27:20 ...und noch was viel schlimmeres
Stefanie
wenn sich im Warenkorb direkt mehrere Produkte befinden, für die der Hook greifen soll (die sozusagen die mengenbeschränkung haben), dann ist im Array $basketExtRaw immer nur das allererste und alle andern nicht.

Irgendwo hab ich den Wurm drin, vielleicht fällt ihnen da was ein, vielen Dank schon mal!

20-09-12 18:50:09 nicht das allererste...
Stefanie
sondern das allerletzte.

Entschuldigen Sie, ich bin schon ganz durcheinander
20-09-12 21:08:01 basketExtRaw
Franz Holzinger
Im basketExtRaw wird immer das Produkt gespeichert, das neu in den Warenkorb gelegt wird.

$basketExtRaw = t3lib_div::_GP('ttp_basket');

Es genügt, wenn nur hier die Anzahl abgeändert wird. Bei den Produkten, die schon im Warenkorb liegen, ist das nicht mehr notwendig. Hier sollte die Anzahl bereits reduziert sein.

in tt_products 2.9.1:
$tmpBasketExt = $TSFE->fe_user->getKey('ses','basketExt');
Hier ist der frühere Warenkorb Inhalt gespeichert.

Auch im Warenkorb selber kann man nochmals die Anzahl ändern und neu setzen. Hier müsste abermals die Anzahl überprüft und korrigiert werden.

Im Warenkorb gibt es diese Eingabefeld:

<input size="2" maxlength="4" type="text" name="###FIELD_NAME_BASKET###" value="###FIELD_QTY###">


###FIELD_NAME_BASKET### ==> ttp_basket
Der Name beinhaltet in einem Array die uid des Produktes und Informationen über die Varianten und anderes, z.B. ob es ein DAM-Bild ist.
< Zurück zum Forum