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
autor | |
20-01-11 09:15:58 | Bestellvorgang zu früh abgeschlossen |
Mischa Becker |
Hallo, ich habe ein Problem mit dem Bestellvorgang von tt_products. Bei der Bestellung wird der Vorgang zu früh abgeschlossen! Der Bestellvorgang wird schon nach Beenden des Vorgangs im "BASKET_INFO_TEMPLATE" ausgeführt. Beim klicken auf "zur Kasse / Bestellung" und wechsel zum "BASKET_PAYMENT_TEMPLATE" wird der Bestellvorgang ausgeführt, eine E-Mail an den Kunden geschickt und der Warenkorb gelöscht. Dabei dürfte diese erst nach Abschluss im Template "BASKET_PAYMENT_TEMPLATE" passieren, wenn man auf "Bestellung abschliessen" klickt. Woran liegt das? Wer kann mir helfen? |
3-02-11 17:59:55 | finalize |
Franz Holzinger |
Die Bestellung wird abgeschlossen, sobald ein "products_finalize" gesetzt ist. <input type="Submit" name="products_finalize" value="Bestellung abschließen!" onclick="document.forms[0].action='###FORM_URL_THANKS###'; document.forms[0].target='###FORM_URL_TARGET###';"> Im Subpart '###BASKET_INFO_TEMPLATE###' darf kein "products_finalize" gesetzt sein. |
3-02-11 18:34:41 | Re: finalize |
Mischa Becker |
"products_finalize" wird erst in ###BASKET_PAYMENT_TEMPLATE gesetzt. In ###BASKET_INFO_TEMPLATE### wird nur ein "products_update" und "products_payment" gesetzt. "paymentActivity=finalize" gesetzt. ...und nun? |
3-02-11 18:59:59 | Payment |
Franz Holzinger |
Wird hier eine Payment Extension verwendet? "paymentActivity=finalize" wird derzeit nicht unterstützt. |
8-02-11 12:56:32 | Re: Payment |
Mischa Becker |
Es wird keine Payment Extension verwendet. "paymentActivity=finalize" ist eine Standard-Einstellung aus der Extension tt_products (static/css_styled/constants.txt Kann es daran liegen? Was ist zu tun? |
8-02-11 14:05:21 | keine Payment Extension |
Franz Holzinger |
Wenn keine Payment Extension installiert und konfiguriert ist, dann sollte die Einstellung "paymentActivity=finalize" normalweise keinerlei Auswirkungen haben. Es wäre aber besser, das auf 'payment' oder leer zu setzen. Durch irgend ein Formular muss eine 'finalize' Aktivität ausgelöst worden sein. Am besten einmal die globale Variable "$_REQUEST" debuggen. |
8-02-11 15:28:29 | REQUEST - Auasgabe |
Mischa Becker |
Aufruf des Warenkorbs zeigt folgende Ausgabe: Array ( [id] => 39 [tc] => uj28ltg4gxhqyfkfglhbbge9xkx37rhd4jxv6omz [fe_typo_user] => 743658705edb21aac40c88c98d5d1401 [be_typo_user] => bb904e5986ec04b5ff9ff87c36414d10 [typo3-login-cookiecheck] => true [tx_phpmyadmin] => a5d8b204bedd89e9e591b415fd4f7755 ) -------------------------------------------------------------- Aufruf von "Gehe zur Kasse / Bestellung" zeigt folgende Ausgabe: Array ( [tx_ttproducts_pi1] => Array ( [backPID] => 39 ) [cHash] => e46995b3f105499cb3df804be152f6d4 [ttp_basket] => Array ( [16] => Array ( [d41d8cd98f00b204e9800998ecf8427e] => 1 ) ) [recs] => Array ( [tt_products] => Array ( [shipping] => 10 [payment] => 10 ) ) [mode_update] => 1 [products_info] => Gehe zur Kasse / Bestellung [tc] => uj28ltg4gxhqyfkfglhbbge9xkx37rhd4jxv6omz [fe_typo_user] => 743658705edb21aac40c88c98d5d1401 [be_typo_user] => 5f8231bfde192ea53cf7c7b4ddf05b66 [typo3-login-cookiecheck] => true [tx_phpmyadmin] => a5d8b204bedd89e9e591b415fd4f7755 ) -------------------------------------------------------------- Anschließender Aufruf von "zur Kasse / Bestellung" zeigt folgende Ausgabe: Array ( [tx_ttproducts_pi1] => Array ( [backPID] => 158 ) [cHash] => fc3c19950c7bbe6d3ae1e458260b9bf3 [recs] => Array ( [personinfo] => Array ( [name] => Testperson [address] => Teststr. [zip] => 49080 [city] => Teststadt [country] => Testland [email] => admin@mcm-studio.de [telephone] => 555555555 [agb] => 1 ) [delivery] => Array ( [name] => [address] => [zip] => [city] => [country] => [email] => [telephone] => [note] => ) ) [products_payment] => zur Kasse / Bestellung [tc] => uj28ltg4gxhqyfkfglhbbge9xkx37rhd4jxv6omz [fe_typo_user] => 743658705edb21aac40c88c98d5d1401 [be_typo_user] => 332cbe130185878ae89294eb8bcc3345 [typo3-login-cookiecheck] => true [tx_phpmyadmin] => a5d8b204bedd89e9e591b415fd4f7755 ) |
8-02-11 16:20:58 | "tx_ttproducts_pi1" ist veraltet |
Franz Holzinger |
Hier ist 'tx_ttproducts_pi1' gesetzt. Es handelt sich um eine relativ alte Version von tt_products. Es sollte wenigstens Version 2.6.4 verwendet werden. Es gibt nirgendwo ein 'finalize'. Es könnte noch die Variable $theCode nach 'foreach($this->codeArray as $theCode)' in control/class.tx_ttproducts_main.php überprüft werden, ob nicht ein 'FINALIZE' Code ausgeführt wird. |
8-02-11 17:07:10 | Re: "tx_ttproducts_pi1" ist veraltet |
Mischa Becker |
Das ist komisch, da die aktuelle Version 2.7.0 aus dem Repository von Typo3 installiert ist. Ich habe vorsichtshalber tt_products einmal gelöscht und neu installiert. Leider mit keinem Ergebnis. Der Fehler besteht weiterhin. Eine Überprüfung von $theCode ergab leider nur folgendes: OVERVIEW LIST SEARCH BASKET INFO PAYMENT FINALIZE TRACKING ORDERS LISTNEWITEMS MEMO |
8-02-11 17:25:51 | tt_products 2.7.0 |
Franz Holzinger |
Die Version 2.7.0 befindet sich noch im Beta Stadium. Wenn unter $theCode FINALIZE aufscheint, dann ist es klar, dass die Bestellung abgeschlossen wird. |
8-02-11 17:45:00 | Re: tt_products 2.7.0 |
Mischa Becker |
Aber ist es normal, dass sich die komplette Routine über die Ausgabe von $theCode nicht ändert und dort immer OVERVIEW LIST SEARCH BASKET INFO PAYMENT FINALIZE TRACKING ORDERS LISTNEWITEMS MEMO steht, obwohl sich nicht alle Module davon auf jeder Seite befinden? Kann es daran liegen, dass ich in meinem eigenen Shop-Template die Shop-Module wie folgt zuweise: z.B.: lib.ttpMINIBASKET = RECORDS lib.ttpMINIBASKET.wrap = | lib.ttpMINIBASKET.tables = tt_content lib.ttpMINIBASKET.source = 81 marks.BASKET < lib.ttpBASKET |
8-02-11 17:51:29 | RECORDS |
Franz Holzinger |
Ich kenne das RECORDS nicht. Vermutlich werden hier Datensätze eingelesen, aber wie? Jedenfalls gilt Folgendes: Wenn im Code von tt_products die Variable $theCode den Inhalt 'FINALIZE' hat, dann bedeutet das, dass eine Bestellung abgeschlossen werden muss. Ev. sollte noch ein Debug über das gesamte Code Array gemacht werden: debug ($this->codeArray, '$this->codeArray', __LINE__, __FILE__); |
9-02-11 10:28:15 | RE: Records |
Mischa Becker |
Die Records-Geschichte ist nicht das Problem gewesen. Mit Records findet einfach nur über Typo3 die Zuweisung der Module auf Marker im Template statt. Aber das Problem ist nun behoben. Ein Downgrade auf tt_products 2.6.4 hat den Fehler behoben. Scheinbar ist 2.7.0 wirklich noch nicht ausgereift. Vielen Dank. |
< Zurück zum Forum |