Hallo zusammen,
ich möchte gerne neue Felder bei der Adresseingabe hinzufügen, z.B. Strasse, PLZ, Ort, allgemeine Kundeninfos.
Kann mir jemand einen Tipp geben, wie ich dabei am besten vorgehe?
ThB
Hallo zusammen,
ich möchte gerne neue Felder bei der Adresseingabe hinzufügen, z.B. Strasse, PLZ, Ort, allgemeine Kundeninfos.
Kann mir jemand einen Tipp geben, wie ich dabei am besten vorgehe?
ThB
da musst du glaube ich über den kickstarter die neuen felder der extension hinzufügen. das ist aber nicht alles, siehe dazu diverse tutorials auf typo3.org
gruß,
oliver
Hi,
das ist leider etwas mehr als das von via beschriebene.
Du mußt verschiedene Dinge erweitern, jedoch geht das nicht so ohne weiteres über den Kickstarter, sondern alles nur händisch #giggle# #giggle# ohohoh.
Die Erweiterungen beziehen sich unter anderem auf die fe_admin den Shop, die Templates des Shop, der fe_admin usw. usw.
Sorry, ist aber so, habe es selbst schon gemacht für die Shop-Erweiterung.
Ciao
Der DJ
@DJ:
Gehe ich richtig in der Annahme, dass für neue Adressfelder die Tabelle fe_users erweitert werden muss! Ich möchte auch mehrere neue Adressfelder haben und die einzige Tabelle, die alle - im Standard-Shop genutzten - "Inputs" beinhaltet ist eben fe_users ...
Ich habe die Variabel $infoFields in der class.tx_ttproducts.php mit den Namen der neuen Felder erweitert (an zwei Stellen), wenn ich nicht gänzlich dumm bin, sollten dadurch die Marker und Arrays gesetzt werden. Die Tabelle fe_users habe ich testweise um ein neues Feld erweitert um zu testen ...
Leider bekomme ich immer noch den Marker ###xyz### bei der Anzeige zur Gesicht ...
Kannst du so nett sein, etwas präziser die Änderungen zu erklären - wir reden ja nicht um ordinäre neue Felder im Shop !!!
Hi,
hierzu eine Erläuterung zu schreiben würde etwas sehr viel länger dauern. Es ist etwas mehr nötig als nur die Var zu ändern, da tt_products seine gesamten Infos erst einmal über Sessions verwaltet (Warenkorb-Infos und vor allem die User-Infos).
Lade Dir doch mal die von mir bereitgestellte überarbeitete Extension von tt_products runter. In der class.t.....php wurde bereits die verschiedenen Felder ergänzt. Du kannst sie dann entsprechend in fe_user hinzufügen und es sollte klappen.
Das geht schneller als jetzt hier alles zu erklären. Vielleicht ist es auch besser verständlich.
Ciao
Der DJ
Oh! Wusste gar nicht, dass du deine Ext. nun freigegeben hast !!! Thx würde ich mal sagen wollen 😉
Leider wäre dein Vorschlag ein letzter Ausweg, da ich nun in meiner Ext. auch schon einiges geändert habe und wenn ich nun deine drüberhaue, kann ich mit meinen Änderungen wieder von Vorne beginnen ...
Einfach mal ein Gegenvorschlag von mir: Sag mir doch einfach wo ungefähr ich zu suchen habe ... so weit ich es deinen Postings entnehmen, muss NUR (!) die class.tx_....php angepasst werden, die ersten Schritte dazu habe ich unternommen, nur fehlt noch ein letzter Wink ...
Ich will ja nicht, dass du mir hier jetzt die Ext. erklärst und ich "nach Anweisung" das dann abarbeite ... nur stehe ich momentan auf dem Schlauch und suche mich tot ... deshalb die Bitte kurz anzuschieben 🙂
Hi,
such mal nach dem Begriff "personInfo". Bsp. in initBasket()
// New fields in sys_products_order
$this->personInfo["name"] = $GLOBALS["TSFE"]->fe_user->user["name"];
$this->personInfo["address"] = $GLOBALS["TSFE"]->fe_user->user["address"];
$this->personInfo["zip"] = $GLOBALS["TSFE"]->fe_user->user["zip"];
$this->personInfo["city"] = $GLOBALS["TSFE"]->fe_user->user["city"];
$this->personInfo["country"] = $GLOBALS["TSFE"]->fe_user->user["country"];
$this->personInfo["email"] = $GLOBALS["TSFE"]->fe_user->user["email"];
$this->personInfo["telephone"] = $GLOBALS["TSFE"]->fe_user->user["telephone"];
$this->personInfo["fax"] = $GLOBALS["TSFE"]->fe_user->user["fax"];
$this->personInfo["fax"] = $GLOBALS["TSFE"]->fe_user->user["fax"];
$this->personInfo["agb"] = $GLOBALS["TSFE"]->fe_user->user["agb"];
oder
finalizeOrder($orderUid,$mainMarkerArray=array())
// Setting all new fields
$fieldsArray["address"] = $this->personInfo["address"];
$fieldsArray["zip"] = $this->personInfo["zip"];
$fieldsArray["city"] = $this->personInfo["city"];
$fieldsArray["country"] = $this->personInfo["country"];
$fieldsArray["fax"] = $this->personInfo["fax"];
$fieldsArray["bank"] = $this->personInfo["bank"];
$fieldsArray["blz"] = $this->personInfo["blz"];
$fieldsArray["kto"] = $this->personInfo["kto"];
$fieldsArray["agb"] = $this->personInfo["agb"];
oder
mapPersonIntoToDelivery()
explode(",","name,address,telephone,fax,email,company,city,zip,state,country,agb");
while(list(,$fName)=each($infoFields)) {
if (!trim($this->deliveryInfo[$fName])) {
$this->deliveryInfo[$fName] = $this->personInfo[$fName];
}
}
$address = $this->personInfo["address"].chr(10).$this->personInfo["zip"]." ".$this->personInfo["city"].chr(10).$this->personInfo["country"];
$this->deliveryInfo["address"] = $address;
oder dies ist von mir hinzugefügt als AGB Checkbox
/**
* Checks if AGBs are accepted
*/
function checkedAGB() {
global $recs;
if (isset($recs[personinfo][agb])) {
$flag = 1;
} else {
$flag = 0;
}
return $flag;
}
und ich nehme an Du meinst dann eine dieser Stellen:
$infoFields = explode(",","name,address,zip,city,telephone,fax,email,company,state,country,agb,bank,blz,kto"); // Fields...
while(list(,$fName)=each($infoFields)) {
$markerArray["###PERSON_".strtoupper($fName)."###"] = $this->personInfo[$fName];
$markerArray["###DELIVERY_".strtoupper($fName)."###"] = $this->deliveryInfo[$fName];
}
Ich hoffe es hilft Dir weiter!
Ist einfach mal schnell rauskopiert aus meiner Anwendung!
Ciao
Der DJ
Hey! Danke! Das hat geholfen! Im Grunde hatte ich schon alles, somit konnte ich jetzt meine Ext. mit deiner vergleichen ... und bin dann auch letztendlich auf MEINEN Fehler gekommen ...
Wo liegt der Fehler, wenn unsere Ext. gleich sind??? Wohl beim Programmierer, der die Session vergißt ... 😃 - Die irgendwann noch nicht funzenden Marker waren schon längst als Sessionwerte gespeichert, auch dann, als alles später lief - somit konnte ich lange nach dem "Fehler" suchen ...
Danke dir dennoch für die schnelle Hilfe! Gibt mir ja wieder etwas Vertrauen in meine Person, dass ich doch noch PHP kann 😉
Hi,
Commodore schriebHey! Danke! Das hat geholfen! Im Grunde hatte ich schon alles, somit konnte ich jetzt meine Ext. mit deiner vergleichen ... und bin dann auch letztendlich auf MEINEN Fehler gekommen ...
... freut mich zu hören. 😃
Commodore schriebWo liegt der Fehler, wenn unsere Ext. gleich sind??? Wohl beim Programmierer, der die Session vergißt ... 😃
... das ist oft so, kenn' ich aus Erfahrung #evil#
Commodore schriebDanke dir dennoch für die schnelle Hilfe! Gibt mir ja wieder etwas Vertrauen in meine Person, dass ich doch noch PHP kann 😉
... man sollte nie an sich selbst zweifeln! #giggle#
Ciao
Der DJ
Hallo,
gibts die Extension schon zum Download? Ich sitz nämlich gerade über tt_products bzw. fe_admin und wäre froh, wenn ich ne kleine Vorlage hätte, da wie immer die Zeit knapp ist.
Ansonsten wäre es nett, wenn mir einer von euch beiden seine ext zumailen könnte(e-mail per pm), ich brauch auch keine Doku.
schönen abend noch
sascha
Hallo,
die von mir erweiterte Extension tt_products habe ich hier http://www.rupieper.de zum Download zur Verfügung gestellt.
Ciao
Der DJ