Franz Holzinger

Verse of the day

Denn so du mit deinem Munde bekennst Jesum, daß er der HERR sei, und glaubst in deinem Herzen, daß ihn Gott von den Toten auferweckt hat, so wirst du selig. Denn so man von Herzen glaubt, so wird man gerecht; und so man mit dem Munde bekennt, so wird man selig.
Roemer 10:9-10

© Bible Gateway's Verse of the Day


autor  
24-09-09 07:16:41 Verständnisfrage Seiten IDs / Login
Frank
Guten Morgen,

wie in dem Buch 'Der T3-Webshop' beschrieben habe ich die folgenden Seiten angelegt:

- Warenkorb ID#25
- kontrolle und bezahlung ID#24
- bestellung abschliessen ID#23

in den Constants steht folgendes:

plugin.tt_products.PIDbasket = 25
plugin.tt_products.PIDpayment = 24
plugin.tt_products.PIDfinalize = 23

Funktioniert alles soweit prächtig, allerdings spielt sich der komplette Bestellvorgang ausschließlich auf der ID25 ab was mir echt nicht einleuchtet ...
Damit nur angemeldete (sr_feuser_register) Benutzer etwas bestellen können, habe ich auf der Seite mit dem Warenkorb (25) oben als Inhaltselement eine newloginbox integriert, Kunde ruft also den Warenkorb auf, meldet sich an und bekommt ihn dann auch angezeigt.
Soweit wunderbar. Allerdings hätte ich dieses Login gerne erst auf der Seite "kontrolle und bezahlung" (ID#24), mir ist aber nicht klar wie ich dies anstellen könnte da die Seiten PIDpayment = 24 und PIDfinalize = 23 scheinbar nicht verwendet werden(?) ... oder bin ich da komplett auf dem Holzweg ...?

Für jeden Tipp dankbar
Grüsse Frank

24-09-09 10:37:57 HTML Shop Template
Franz Holzinger
Die Steuerung der Seiten erfolgt über die ###FORM_URL_...### Marker. Das Setup der PIDs dient dazu, damit diese Marker auf die richtige Seite verweisen. Es müssen im Shop Template also diese URLs eingesetzt werden. Aber, damit man die Anzahl im Warenkorb noch ändern kann, sollte dies über ein JavaScript auf dem Button <Weiter> erfolgen.
24-09-09 13:05:11 erforderlichen Angaben
Frank
Hallo Franz,

vielen Dank für den Tipp, ich habe nun im Template beim Warenkorb den Button <Weiter> folgendermassen via Javascript eingebaut:

.... onclick="this.form.action='index.php?id=24&amp;tt_products[backPID]=25"

die '24' hab ich hart eingetragen da mir nicht klar ist welcher Marker dort eingesetzt werden muß (hast du da noch einen Tipp ) ..?

Ich lande also jetzt vom Warenkorb aus auf der Seite
"kontrolle und bezahlung" (ID#24), dort habe ich eine newloginbox integriert, nach dem erfolgreichen Einloggen erhalten ich allerdings nun die Meldung "Sie haben nicht alle erforderlichen Angaben gemacht:"

Lässt sich dies noch abstellen, bzw. hab ich da noch etwas vergessen?

Schöne Grüsse Frank
24-09-09 14:02:26 Marker
Franz Holzinger
Der Marker für die Seite zur Eingabe der Benutzerdaten ist:
###FORM_URL_INFO###

Der Template Subpart ###BASKET_REQUIRED_INFO_MISSING### wird dann aufgerufen, wenn eines der verlangten Felder nicht ausgefüllt worden ist oder die AGB nicht bestätigt worden sind. Oder wenn ein HTML Fehler auf der Seite dazu geführt hat, dass der Shop die Formulardaten nicht erhalten hat.
24-09-09 14:39:47 marker
Frank
Hallo,
sorry, muß jetzt nochmal nachfragen, der Groschen fällt nicht.

> ###FORM_URL_INFO###

wenn ich auf der Warenkorbseite diesen Marker setze führt mich dies hier

onclick="this.form.action='###FORM_URL_INFO###';"

auch auf die #25, also nochmal auf die Seite mit dem Warenkorb selbst. Constants sind korrekt gesetzt.
Eigentlich möchte ich ja auf die "kontrolle und bezahlung" (ID#24). Wenn ich die #24 hart in das Javascript einbaue, komme ich zwar auf die Seite aber es erscheint ein "Sie haben nicht alle erforderlichen Angaben gemacht:" ... kapiere ich auch nicht, welche Angaben sollen das denn sein? Die mache ich doch dort erst ...?

Ich befürchte langsam die Sache ist so nicht zu lösen Trotzdem danke für den genialen Support hier

Schöne grüsse frank
24-09-09 16:33:03 diverse Marker
Franz Holzinger
Es gibt mehrere Marker. Am besten ausprobieren und den passenden verwenden:

###FORM_URL###
###FORM_URL_INFO###
###FORM_URL_PAYMENT###
###FORM_URL_FINALIZE###
###FORM_URL_THANKS###
###FORM_URL_TARGET###

###PID_AGB###
Dasselbe (###PID_XXX###) mit diesen:
'agb','basket','info','finalize','payment','thanks','itemDisplay','listDisplay','search','storeRoot',
'memo','tracking','billing','delivery'

Wenn das JavaScript auf eine Payment Seite springt, dann muss gewährleistet sein, dass alle im Setup über requiredFields benötigten Daten auch eingegeben worden sind. Die Payment Seite zeigt sonst diese Fehlermeldung an.
24-09-09 18:50:51 erforderlichen Angaben
Frank
Hallo nochmal,

ok, ###FORM_URL_PAYMENT### ist der Richtige, dadurch komme ich nun von der Warenkorbseite auf "kontrolle und bezahlung" (ID#24) CODE: PAYMENT.
Jetzt habe ich aber wieder "Sie haben nicht alle erforderlichen Angaben gemacht: " ... und genau dies ist das Problem, diese Angaben kann ich doch erst auf dieser Seite vornehmen (da ich vom Warenkorb, also CODE: BASKET her komme ... ich schnalls nicht )

Schöne Grüsse Frank
24-09-09 19:59:29 INFO
Franz Holzinger
Die Eingabe der Daten erfolgt auf der BASKET_INFO Seite. Auf der PAYMENT Seite werden die eingegebenen Adressdaten nochmals angezeigt und können hier auf Richtigkeit überprüft werden.
< Zurück zum Forum