Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: In der Kundenregistrierung folgendes ändern

    Pete

    • Fördermitglied
    • Beiträge: 21
    In der Kundenregistrierung folgendes ändern
    am: 12. Juni 2011, 14:16:05
    Hallo User Group,
    at First danke für modified eCommerce Shopsoftware und danke für diese Forum das hat mir schon einiges an Kopfzerbrechen erspart.
    Aber naja wie soll es anders jetzt hab ich 2 Fragen die ich nicht im Forum finde (falls sie doch hier drin sind könnt ihr ruhig Sachen an meinen Kopf schmeissen aber nicht schwerer als ein Kilo) :-)

    Erste Frage:
    Ich würde gern bei der Kundenregistrierung das Land entfernen. Der Shop ist nur für Deutschland von daher sollte dies immer ein unveränderbarer Standard sein.
    Wie?

    Zweite Frage:
    Ist es möglich das Feld "Ort:" mit festgelegten Werten zu belegen z.b. gibt es nur 5 zur Verfügung stehende Orte AHausen BHausen CHausen Dhausen und EHausen.
    Die ganz ausgefuchste Version Version kann ich diesen Speziellen Orten auch Automatisch Kundengruppen zuordnen?
    Beispiel Kunde sagt er wohnt in AHausen und kommt dadurch Automatisch in die Gruppe AHausenkundengruppe.

    Da die Zweite Frage zugegeben etwas Trickie ist was würde mich eine Umsetzung durch einem der hier anwesenden Programmierer Kosten? bitte bei mir melden. :-)

    Danke für eure Hilfe.
    Grüße Pete.



    Linkback: https://www.modified-shop.org/forum/index.php?topic=13518.0

    GraueEminenz

    • Fördermitglied
    • Beiträge: 200
    • Geschlecht:
    Re: In der Kundenregistrierung folgendes ändern
    Antwort #1 am: 12. Juni 2011, 14:53:42
    Hallo,
    schau mal hier, das löst vielleicht deine Frage: Anmeldeformular verändern :thumbs:
    Gruß
    GE

    franky_n

    • Experte
    • Beiträge: 4.950
    Re: In der Kundenregistrierung folgendes ändern
    Antwort #2 am: 12. Juni 2011, 15:23:31
    Hallo Pete,

    in der create_account.php in Z.74:

    Code: PHP  [Auswählen]
            $postcode = xtc_db_prepare_input($_POST['postcode']);
    ändern in das:

    Code: PHP  [Auswählen]
            if ($_POST['city'] == 'AHausen') {
              $postcode = 56783;
            } else if ($_POST['city'] == 'BHausen') {
              $postcode = 56784;
            } else if ($_POST['city'] == 'CHausen') {
              $postcode = 56785;
            } else if ($_POST['city'] == 'DHausen') {
              $postcode = 56786;
            } else if ($_POST['city'] == 'EHausen') {
              $postcode = 56787;
            } else {
              // Default postcode
              $postcode = 56783;
            }
     
    nach Z. 140:

    Code: PHP  [Auswählen]
    // New VAT CHECK END
    das einfügen:

    Code: PHP  [Auswählen]
            if ($_POST['city'] == 'AHausen') {
              $customers_status = 1; // <= Hier die ID der Kundengruppe A angeben!
            } else if ($_POST['city'] == 'BHausen') {
              $customers_status = 2; // <= Hier die ID der Kundengruppe B angeben!
            } else if ($_POST['city'] == 'CHausen') {
              $customers_status = 3; // <= Hier die ID der Kundengruppe C angeben!
            } else if ($_POST['city'] == 'DHausen') {
              $customers_status = 4; // <= Hier die ID der Kundengruppe D angeben!
            } else if ($_POST['city'] == 'EHausen') {
              $customers_status = 5; // <= Hier die ID der Kundengruppe E angeben!
            }
     
    und in Z. 489 das:

    Code: PHP  [Auswählen]
    $smarty->assign('INPUT_CODE', xtc_draw_input_fieldNote(array ('name' => 'postcode', 'text' => ' '. (xtc_not_null(ENTRY_POST_CODE_TEXT) ? '<span class="inputRequirement">'.ENTRY_POST_CODE_TEXT.'</span>' : ''))));
    $smarty->assign('INPUT_CITY', xtc_draw_input_fieldNote(array ('name' => 'city', 'text' => ' '. (xtc_not_null(ENTRY_CITY_TEXT) ? '<span class="inputRequirement">'.ENTRY_CITY_TEXT.'</span>' : ''))));
    ersetzen durch das:

    Code: PHP  [Auswählen]
    $city_array = array ();
    $city_array[] = array ('id' => 'AHausen', 'text' => 'AHausen');
    $city_array[] = array ('id' => 'BHausen', 'text' => 'BHausen');
    $city_array[] = array ('id' => 'CHausen', 'text' => 'CHausen');
    $city_array[] = array ('id' => 'DHausen', 'text' => 'DHausen');
    $city_array[] = array ('id' => 'EHausen', 'text' => 'EHausen');
    $smarty->assign('INPUT_CITY', xtc_draw_pull_down_menuNote(array ('name' => 'city', 'text' => ' '. (xtc_not_null(ENTRY_CITY_TEXT) ? '<span class="inputRequirement">'.ENTRY_CITY_TEXT.'</span>' : '')), $city_array));
     
    Nun noch die Postleitzahl aus dem Template rausholen:

    In der /templates/xtc5/module/create_account.html die Z.75ff

    Code: PHP  [Auswählen]
      <tr>
        <td>{#text_code#}</td>
       <td>{$INPUT_CODE}</td>
      </tr>
     
    löschen.

    Falls dann noch Fehlermeldung kommt das Postcode nicht angegeben wurde, im Link meines Vorredners schauen. Dort ist das Ganze für das Land erklärt.

    Das gleiche machst Du dann auch noch mal für die create_guest_account.php...

    Viele Grüße

    Franky

    ElectricArts

    • Frisch an Board
    • Beiträge: 79
    Re: In der Kundenregistrierung folgendes ändern
    Antwort #3 am: 12. Juni 2011, 15:25:40
    Was spricht denn gegen das deaktivieren aller Länder außer Deutschland im Backend?  :?

    Viele Grüße

    Mario

    Pete

    • Fördermitglied
    • Beiträge: 21
    Re: In der Kundenregistrierung folgendes ändern
    Antwort #4 am: 12. Juni 2011, 16:46:43
    erst einmal DANKE für die schnelle Hilfe (habt ihr eigentlich nichts zu tun ;-) es ist schönes Wetter)
    Danke Danke Danke

    @franky
    spielt es eine Rolle das die Zeilen bei mir anders sind?
    und das die Zeilen bei mir nicht so:

    Code: PHP  [Auswählen]
    $postcode = xtc_db_prepare_input($_POST['postcode']);
    sondern so aussehen:

    Code: PHP  [Auswählen]
    $entry_postcode = xtc_db_prepare_input($_POST['entry_postcode']);
    naja ich müsste ja nur den Namen anpassen wollt nur mal nachfragen :-)

    Grüße Pete

    franky_n

    • Experte
    • Beiträge: 4.950
    Re: In der Kundenregistrierung folgendes ändern
    Antwort #5 am: 12. Juni 2011, 19:18:41
    Hallo Pete,

    wenn Du da $entry_postcode hast dann nimmst Du auch $entry_postcode... :)

    Viele Grüße

    Franky

    Pete

    • Fördermitglied
    • Beiträge: 21
    Re: In der Kundenregistrierung folgendes ändern
    Antwort #6 am: 12. Juni 2011, 19:40:55
    Also habs gerade mal probiert, funzt nicht so ganz wie gehofft.
    Ach ja und das mit dem $entry_postcode wenn so ein Beckenrandschwimmer wie ich direkt die richtige create_account.php aufmachen würde dann könnte ich mir das nachfragen sparen. :-)

    Was nicht geht:
    Also ich kann in dem Feld Ort auch jeden anderen Ort eintragen und das Formular akzeptiert das, dies sollte nicht sein.
    Das Feld sollte nur die Orte nutzen dürfen die in dem Array angegeben werden.
    Vielleicht könnte man diesen "Fehler" umgehen in dem man dem Kunden NUR die Orte zur Auswahl gibt, also ein Select Feld daraus macht. Somit würden auch Rechtschreibfehler der User ausfallen.

    Wobei mir gerade auffällt es gibt ja auch Orte mit mehr als einer Postleitzahl.
    Vielleicht sollt man das ganze umgekehrt lösen.
    Also die PLZ wird eingetragen und der Ort wird in dem Array zugeordnet.
    Was sagst du?

    Vielen Dank für deine Hilfe.
    Grüße Pete

    franky_n

    • Experte
    • Beiträge: 4.950
    Re: In der Kundenregistrierung folgendes ändern
    Antwort #7 am: 12. Juni 2011, 21:07:51
    Hallo Pete,

    wenn Du was "eintragen" kannst wäre das sehr verwunderlich, denn das "Ort" Feld sollte nun ein Auklappmenü (Dropdown) sein mit den 4 Orten.
    Daher auch im Quelltext:

    Code: PHP  [Auswählen]
    $smarty->assign('INPUT_CITY', xtc_draw_pull_down_menuNote(...
    Schau noch mal ob das wirklich stimmt mit Deinem Umbau...

    Zu den PLZ:
    Öhm ein großer Ort kann auch mehr als 2 PLZ haben, von daher würde ich eher einfach eine der PLZ nehmen denn die Versandkosten etc. werden von 3 Straßen weiter wohl keinen Einfluss nehmen! ;)
    Oder aber Du stellst dem Kunden einfach frei was er als PLZ einträgt...

    Viele Grüße

    Franky

    Pete

    • Fördermitglied
    • Beiträge: 21
    Re: In der Kundenregistrierung folgendes ändern
    Antwort #8 am: 12. Juni 2011, 21:37:09
    Juhu alles funktioniert wie gewünscht!
    Hatte vergessen das raus zunehmen:

    Code: PHP  [Auswählen]
    $smarty->assign('INPUT_CITY', xtc_draw_input_fieldNote(array...
    Schattenparker halt  :`(
    Ich glaub es ist mal wieder Zeit für eine Spende. :-)

    Vielen Dank für deine wirklich fundierte Hilfe.

    P.S.: Der Beitrag kann jetzt als gelöst Markiert werden. ;-)

    Grüße Pete

    kempino

    • Neu im Forum
    • Beiträge: 2
    Re: In der Kundenregistrierung folgendes ändern
    Antwort #9 am: 22. September 2014, 23:05:29
    Hallo und guten Abend,

    bin leider ein absoluter Newbie und danke erstmal für den Threat und die Hilfestellung von Franky.

    Versuche vergeblich die Scriptdateien anzupassen. Die Auswahl der Städte funktioniert mit der entsprechenden PLZ.

    Was ich einfach nicht hinbekomme ist die Weiterleitung in die von mir angelegten Kundengruppen.

    Dabei ist mir aufgefallen, dass ich die // New VAT CHECK END nur in der create_account.php im Adminbereich finde und nicht im Rootverzeichnis. Habe beides vergeblich ausprobiert.

    Ich poste hiermal die Modifikation wie ich sie gemacht habe:
    Code: PHP  [Auswählen]
    // New VAT CHECK END
            if ($_POST['city'] == 'Rheinberg') {
              $customers_status = 4; // <= Hier die ID der Kundengruppe A angeben!
            } else if ($_POST['city'] == 'Rheinberg-Buddberg') {
              $customers_status = 4; // <= Hier die ID der Kundengruppe B angeben!
                    } else if ($_POST['city'] == 'Rheinberg-Eversael') {
              $customers_status = 5; // <= Hier die ID der Kundengruppe B angeben!
                      } else if ($_POST['city'] == 'Rheinberg-Alpsray') {
              $customers_status = 5; // <= Hier die ID der Kundengruppe B angeben!
                      } else if ($_POST['city'] == 'Rheinberg-Millingen') {
              $customers_status = 5; // <= Hier die ID der Kundengruppe B angeben!
                      } else if ($_POST['city'] == 'Rheinberg-Ossenberg') {
              $customers_status = 5; // <= Hier die ID der Kundengruppe B angeben!
                      } else if ($_POST['city'] == 'Rheinberg-Vierbaum') {
              $customers_status = 6; // <= Hier die ID der Kundengruppe B angeben!
                      } else if ($_POST['city'] == 'Rheinberg-Orsoy') {
              $customers_status = 6; // <= Hier die ID der Kundengruppe B angeben!
                      } else if ($_POST['city'] == 'Rheinberg-Orsoyer Berg') {
              $customers_status = 6; // <= Hier die ID der Kundengruppe B angeben!
                      } else if ($_POST['city'] == 'Rheinberg-Wallach') {
              $customers_status = 6; // <= Hier die ID der Kundengruppe B angeben!
                      } else if ($_POST['city'] == 'Rheinberg-Beuth') {
              $customers_status = 6; // <= Hier die ID der Kundengruppe B angeben!
                      } else if ($_POST['city'] == 'Alpen') {
              $customers_status = 7; // <= Hier die ID der Kundengruppe B angeben!
                      } else if ($_POST['city'] == 'Alpen-Menzelen') {
              $customers_status = 7; // <= Hier die ID der Kundengruppe B angeben!
                      } else if ($_POST['city'] == 'Duisburg-Baerl') {
              $customers_status = 7; // <= Hier die ID der Kundengruppe B angeben!
                      } else if ($_POST['city'] == 'Kamp-Lintfort') {
              $customers_status = 7; // <= Hier die ID der Kundengruppe B angeben!
            }
     
    Die Kundengruppen heissen zone4, zone5, zone6, zone7 und wurden im Script mit der zugehörigen ID eingebaut.

    Bin für jede weitere Hilfe dankbar und bitte um Nachsicht für eine dumme Frage :-)

    Grüsse

    André

    [EDIT jannemann 24.09.2014: Code richtig formatiert]

    kempino

    • Neu im Forum
    • Beiträge: 2
    Re: In der Kundenregistrierung folgendes ändern
    Antwort #10 am: 23. September 2014, 18:20:05
    Problem gelöst :-)

    jannemann

    • modified Team
    • Beiträge: 6.275
    • Geschlecht:
    Re: In der Kundenregistrierung folgendes ändern
    Antwort #11 am: 24. September 2014, 06:22:38
    Hallo André,

    schön, dass du dein Problem lösen konntest.
    Würdest du deine Lösung noch mit uns teilen?

    Schöne Grüße,
    Jan
    15 Antworten
    9556 Aufrufe
    22. Dezember 2011, 14:34:20 von webusta
    4 Antworten
    3801 Aufrufe
    18. Februar 2009, 13:20:15 von Theo Wolf
    4 Antworten
    3397 Aufrufe
    07. Februar 2010, 20:00:24 von percilo
    2 Antworten
    3025 Aufrufe
    20. Juni 2012, 16:45:35 von saez