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: Vorbelegung Kontaktformular

    0815

    • Viel Schreiber
    • Beiträge: 905
    Re: Vorbelegung Kontaktformular
    Antwort #15 am: 31. März 2016, 13:38:16

    Code: PHP  [Auswählen]
    $smarty->assign('SELECT_COUNTRY', xtc_get_country_list(array ('name' => 'country', 'text' => ' '. (xtc_not_null(ENTRY_COUNTRY_TEXT) ? '<span class="inputRequirement">'.ENTRY_COUNTRY_TEXT.'</span>' : '')), isset($_POST['country']) ? (int)$_POST['country'] : STORE_COUNTRY));
     

    Bei nicht angemeldeten Kunden funktioniert das so, wenn sich aber z.B. ein Kunde mit einer Adresse in Italien anmeldet, wird beim Aufruf des Kontaktformulars auch standardmäßig Deutschland eingestellt.

    Kann man das nicht irgendwie an dieser Stelle lösen um nur die nicht angemeldeten Kunden anzusteuern:
    Code: PHP  [Auswählen]
        } elseif (!$error) {
            $customers_name = '';
            $email_address = '';
            $phone = '';
            $company = '';
            $street = '';
            $postcode = '';
            $city = '';
            $country = '';
            $fax = '';
        }

    Die Länder ID für Deutschland ist die 18, aber so funktioniert es leider nicht:
    Code: PHP  [Auswählen]
    $country = '18';

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Vorbelegung Kontaktformular
    Antwort #16 am: 31. März 2016, 14:20:12
    Mit folgendem Code sollte auch noch dein oben beschriebener Fall berücksichtigt werden.

    Code: PHP  [Auswählen]
    $smarty->assign('SELECT_COUNTRY', xtc_get_country_list(array ('name' => 'country', 'text' => ' '. (xtc_not_null(ENTRY_COUNTRY_TEXT) ? '<span class="inputRequirement">'.ENTRY_COUNTRY_TEXT.'</span>' : '')), (isset($_POST['country']) ? (int)$_POST['country'] : (isset($_SESSION[customer_country_id]) ? (int)$_SESSION[customer_country_id] : STORE_COUNTRY))));
     

    [...]
    Die Länder ID für Deutschland ist die 18, aber so funktioniert es leider nicht:
    [...]

    Die ID für Deutschland ist 81.

    Gruss
    Hanspeter

    0815

    • Viel Schreiber
    • Beiträge: 905
    Re: Vorbelegung Kontaktformular
    Antwort #17 am: 31. März 2016, 14:30:25
    Zitat
    Die ID für Deutschland ist 81.

    Ups, Zahlendreher.  :hust:

    Dann hätte mein Lösungsansatz so also auch funktioniert:
    Code: PHP  [Auswählen]
    $country = '81';

    Deine Lösung finde ich aber wesentlich eleganter, weshalb ich sie so auch übernehme.

    Tausend Dank für Deine kompentente Hilfe.
    Shop Hosting
    7 Antworten
    3753 Aufrufe
    13. April 2013, 22:07:53 von jannemann
    3 Antworten
    2614 Aufrufe
    31. August 2012, 23:30:48 von jannemann