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-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&szlig;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