600x250
Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:

Autor Thema: MODUL: Kundenfrage bei Registrierung  (Gelesen 7559 mal)

Offline Fakrae

  • Viel Schreiber
  • *****
  • Beiträge: 997
    • Teile Beitrag
    • Futterkrämerei
MODUL: Kundenfrage bei Registrierung
« am: 16. August 2014, 14:40:52 »
Hey Leute,
ich habe mich heute hingesetzt und das Modul Kundenfrage bei Registrierung für die Version 1.06 angepasst.

Ansicht bei der Registrierung:

[ Für Gäste sind keine Dateianhänge sichtbar ]

Ansicht im Adminbereich:

[ Für Gäste sind keine Dateianhänge sichtbar ]

Ich habe ebenfalls versucht eine kleine Statistik ein zu bauen (ich will nicht sehen welcher Kunde wo her kommt, sondern wieviele bspw über ein bestimmtes Forum kamen), allerdings gibt es hier noch eine sehr hässliche Ungereimtheit für die meine SQL-Kenntnisse nicht ausreichen.
Das Problem liegt in der questions.php in Zeile 96, durch die Gruppierung gibt es nur Einträge im Array, für die mindestens ein Eintrag in der Datenbank war (= über jede Möglichkeit muss mindestens eine Person gekommen sein/ein Eintrag vorhanden sein), sonst schiebt sich die Statistik nach oben und füllt die Lücken nicht mit "0" sondern mit dem Wert der eigentlich für die nächste Zeile(=die nächste Auswahl) gedacht war.

Hoffentlich kann da a) jemand helfen und b) jemand das Modul gebrauchen :-)

Lg
Fakrae

[EDIT jannemann 18.08.2014: Link zum Modul korrigiert.]
[EDIT jannemann 18.08.2014: Screenshots eingefügt und Modul aktualisiert.]
[EDIT Tomcraft 15.06.2017: Modul für Shopversion 2.0.2.2 rev 10690 ergänzt.]

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

Offline Fakrae

  • Viel Schreiber
  • *****
  • Beiträge: 997
    • Teile Beitrag
    • Futterkrämerei
Re: MODUL: Kundenfrage bei Registrierung
« Antwort #1 am: 18. August 2014, 08:39:25 »
Okay, Datenbankproblem gelöst, jetzt tut es alles wie es soll. Die aktualisierte Version hab ich hier angehängt.

[EDIT jannemann 18.08.2014: Modul in Beitrag 1 aktualisiert und Screenshots ergänzt.]

Offline jannemann

  • modified Team
  • *****
  • Beiträge: 6.290
  • Geschlecht: Männlich
    • Teile Beitrag
Re: MODUL: Kundenfrage bei Registrierung
« Antwort #2 am: 18. August 2014, 09:00:03 »
Hallo Fakrae,

vielen Dank für die Screenshots und die Aktualisierung des Modul.
Ich habe diese in den 1. Beitrag gepackt.
In welcher rev hast du das Modul getestet?

Schöne Grüße,
Jan

Offline Fakrae

  • Viel Schreiber
  • *****
  • Beiträge: 997
    • Teile Beitrag
    • Futterkrämerei
Re: MODUL: Kundenfrage bei Registrierung
« Antwort #3 am: 18. August 2014, 09:41:11 »
Ich bin im Augenblick auf Rev. 4356 (Sicherheitspatches etc selbst eingebaut), aber soweit ich das gelesen habe hat sich ja an den betroffenen Dateien nicht viel geändert

Danke fürs "umpacken"

Offline michaelEberl

  • Mitglied
  • ***
  • Beiträge: 111
    • Teile Beitrag
Re: MODUL: Kundenfrage bei Registrierung
« Antwort #4 am: 14. Juni 2017, 12:11:55 »
Hallo geht das Modul auch bei Shop Version  2 ?
Danke

Offline kgd

  • Experte
  • *****
  • Beiträge: 1.631
    • Teile Beitrag
    • https://www.karsta.de
Re: MODUL: Kundenfrage bei Registrierung
« Antwort #5 am: 14. Juni 2017, 17:13:20 »
Habe es in Version 2.xx drin, allerdings nicht updatesicher, aber mehrsprachig. Funktioniert wie es soll.
Screens aus V2.

Offline Onlineshopper

  • Viel Schreiber
  • *****
  • Beiträge: 526
  • Geschlecht: Männlich
    • Teile Beitrag
    • der-materialspezialist
Re: MODUL: Kundenfrage bei Registrierung
« Antwort #6 am: 14. Juni 2017, 18:10:30 »
@kgd
Das hast Du aber nicht mit der beiliegenden Anleitung eingebaut, sondern mit Erfahrung oder?

LG
Nils

Offline awids

  • Experte
  • *****
  • Beiträge: 2.523
  • Geschlecht: Männlich
    • Teile Beitrag
    • awids Onlineshop
Re: MODUL: Kundenfrage bei Registrierung
« Antwort #7 am: 14. Juni 2017, 18:48:49 »
kgd, meine Wenigkeit und eigentlich jeder, der regelmäßig etwas einbaut, macht das mit Erfahrung. ;-) Oft ist es so, dass Einbaustellen lt. Anleitung nicht mehr vorhanden sind. Dann gilt es, die neue Stelle zum Einbau zu finden. Teilweise ist ein Array nur anders aufgebaut, hat mehr oder weniger Einträge und schon verzweifelt manch normaler Shopbetreiber, der mit PHP nicht viel anfangen kann, außer Code nach Anleitung einzufügen. ^^

Du könntest kgd fragen, ob sie dir die anzupassenden Dateien zur Verfügung stellt, ggf. gegen ein kleines Entgelt für den Aufwand.

Offline Onlineshopper

  • Viel Schreiber
  • *****
  • Beiträge: 526
  • Geschlecht: Männlich
    • Teile Beitrag
    • der-materialspezialist
Re: MODUL: Kundenfrage bei Registrierung
« Antwort #8 am: 14. Juni 2017, 19:56:28 »
Bei mir ist ja mittlerweile auch einiges eingebaut und kann deswegen nicht irgendeine angepasste Datei nehmen. Hab ja zum einen den aktuellsten Shop und dann noch das responsive Template.

LG
Nils

Offline awids

  • Experte
  • *****
  • Beiträge: 2.523
  • Geschlecht: Männlich
    • Teile Beitrag
    • awids Onlineshop
Re: MODUL: Kundenfrage bei Registrierung
« Antwort #9 am: 14. Juni 2017, 20:01:09 »
Hab mir das jetzt mal angeschaut. Abgesehen von der create_account.php und der admin/customers.php lässt sich alles eigentlich updatesicher implentieren. Ich setze ja hohe Erwartungen an eine der folgenden Shopversionen, wo der ganze Kundenbereich komplett überarbeitet sein soll und auch auto_include's möglich werden sollen. Bis dahin müsste man die 2 o. g. Dateien bei Updates ggf. neu anpassen. Aber wenn du da wie du schon geschrieben hast bereits eigene Einbauten drin hast, hast du das Problem ja eh. ;-)

Offline awids

  • Experte
  • *****
  • Beiträge: 2.523
  • Geschlecht: Männlich
    • Teile Beitrag
    • awids Onlineshop
Re: MODUL: Kundenfrage bei Registrierung
« Antwort #10 am: 14. Juni 2017, 20:10:10 »
shop/create_account.php (Shopversion 2.0.2.2)

Suchen Sie das :

Code: PHP  [Auswählen]
// include needed functions

darunter das einfügen :

Code: PHP  [Auswählen]
require_once (DIR_FS_INC.'xtc_get_question_list.inc.php'); // Kundenfrage bei Registrierung

Suchen Sie das:

Code: PHP  [Auswählen]
  // prepare variables
  foreach ($_POST as $key => $value) {
    if (!is_object(${$key}) && in_array($key , $valid_params)) {
      ${$key} = xtc_db_prepare_input($value);
    }
  }

darunter das einfügen :

Code: PHP  [Auswählen]
$question = xtc_db_prepare_input($_POST['question']); // Kundenfrage bei Registrierung

Suchen Sie das:

Code: PHP  [Auswählen]
      $sql_data_array = array('customers_id' => $_SESSION['customer_id'],
                              'entry_firstname' => $firstname,
                              'entry_lastname' => $lastname,
                              'entry_street_address' => $street_address,
                              'entry_postcode' => $postcode,
                              'entry_city' => $city,
                              'entry_country_id' => (int)$country,
                              'address_date_added' => 'now()',
                              'address_last_modified' => 'now()'
                              );

Fügen Sie hinter 'entry_city' => $city,  das ein:

Code: PHP  [Auswählen]
'entry_question_id' => $question, // Kundenfrage bei Registrierung

Suchen Sie das:

Code: PHP  [Auswählen]
$_SESSION['customer_vat_id'] = $vat;

Darunter das einfügen:

Code: PHP  [Auswählen]
$_SESSION['customer_question_id'] = $question; // Kundenfrage bei Registrierung

Suchen Sie das:

Code: PHP  [Auswählen]
$country = isset($_POST['country']) ? (int)$_POST['country'] : STORE_COUNTRY;

Darunter das einfügen:

Code: PHP  [Auswählen]
$question = isset($_POST['question']) ? (int)$_POST['question'] : STORE_QUESTION; // Kundenfrage bei Registrierung

Suchen Sie das:

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

Darunter das einfügen:

Code: PHP  [Auswählen]
$smarty->assign('SELECT_QUESTION', xtc_get_question_list(array ('name' => 'question', 'text' => '&nbsp;'. (xtc_not_null(ENTRY_QUESTION_TEXT) ? '<span class="inputRequirement"> '.ENTRY_QUESTION_TEXT.'</span>' : '')), $question)); // Kundenfrage bei Registrierung

Offline michaelEberl

  • Mitglied
  • ***
  • Beiträge: 111
    • Teile Beitrag
Re: MODUL: Kundenfrage bei Registrierung
« Antwort #11 am: 14. Juni 2017, 20:59:44 »
Hallo

Habe alles eingefügt aber es kommt beim Aufruf der Registrierung nur eine Weiße Seite.
Was habe ich übersehen bzw nicht sauber genug gearbeitet.
Danke

Code: PHP  [Auswählen]
<?php
/* -----------------------------------------------------------------------------------------
   $Id: create_account.php 10652 2017-03-26 12:05:39Z Tomcraft $

   modified eCommerce Shopsoftware
   http://www.modified-shop.org

   Copyright (c) 2009 - 2013 [www.modified-shop.org]
   -----------------------------------------------------------------------------------------
   based on:
   (c) 2000-2001 The Exchange Project  (earlier name of osCommerce)
   (c) 2002-2003 osCommerce(create_account.php,v 1.63 2003/05/28); www.oscommerce.com
   (c) 2003 nextcommerce (create_account.php,v 1.27 2003/08/24); www.nextcommerce.org
   (c) 2006 XT-Commerce (create_account.php 307 2007-03-30)

   Released under the GNU General Public License
   -----------------------------------------------------------------------------------------
   Third Party contribution:

   Credit Class/Gift Vouchers/Discount Coupons (Version 5.10)
   http://www.oscommerce.com/community/contributions,282
   Copyright (c) Strider | Strider@oscworks.com
   Copyright (c) Nick Stanko of UkiDev.com, nick@ukidev.com
   Copyright (c) Andre ambidex@gmx.net
   Copyright (c) 2001,2002 Ian C Wilson http://www.phesis.org

   Released under the GNU General Public License
   ---------------------------------------------------------------------------------------*/


include ('includes/application_top.php');

defined('DISPLAY_PRIVACY_CHECK') or define('DISPLAY_PRIVACY_CHECK', 'true');

// captcha
$use_captcha = array();
if (defined('MODULE_CAPTCHA_ACTIVE')) {
  $use_captcha = explode(',', MODULE_CAPTCHA_ACTIVE);
}
defined('MODULE_CAPTCHA_CODE_LENGTH') or define('MODULE_CAPTCHA_CODE_LENGTH', 6);
defined('MODULE_CAPTCHA_LOGGED_IN') or define('MODULE_CAPTCHA_LOGGED_IN', 'True');

if (isset($_SESSION['customer_id'])) {
  xtc_redirect(xtc_href_link(FILENAME_ACCOUNT, '', 'SSL'));
}

// create smarty elements
$smarty = new Smarty;

// include boxes
require (DIR_FS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/source/boxes.php');

// include needed functions
require_once (DIR_FS_INC.'xtc_get_question_list.inc.php'); // Kundenfrage bei Registrierung
require_once (DIR_FS_INC.'xtc_get_country_list.inc.php');
require_once (DIR_FS_INC.'xtc_validate_email.inc.php');
require_once (DIR_FS_INC.'xtc_encrypt_password.inc.php');
require_once (DIR_FS_INC.'xtc_get_geo_zone_code.inc.php');
require_once (DIR_FS_INC.'xtc_write_user_info.inc.php');
require_once (DIR_FS_INC.'get_customers_gender.inc.php');
require_once (DIR_FS_INC.'parse_multi_language_value.inc.php');
require_once (DIR_FS_INC.'generate_customers_cid.inc.php');
require_once (DIR_FS_INC.'check_country_required_zones.inc.php');
require_once (DIR_FS_INC.'secure_form.inc.php');

require_once (DIR_FS_EXTERNAL.'password_policy/password_policy.php');

$country = isset($_POST['country']) ? (int)$_POST['country'] : STORE_COUNTRY;
$question = isset($_POST['question']) ? (int)$_POST['question'] : STORE_QUESTION; // Kundenfrage bei Registrierung
//is country_id (int)
$privacy = isset($_POST['privacy']) && $_POST['privacy'] == 'privacy' ? true : false;

$required_zones = check_country_required_zones($country);

$process = false;
if (isset($_POST['action']) && ($_POST['action'] == 'process')) {
  $process = true;
 
  $valid_params = array(
    'gender',
    'firstname',
    'lastname',
    'street_address',
    'postcode',
    'city',
    'country',
    'state',
    'company',
    'suburb',
    'email_address',
    'confirm_email_address',
    'vat',
    'password',
    'confirmation',
    'telephone',
    'fax',
    'newsletter',
    'dob',
  );

  // prepare variables
  foreach ($_POST as $key => $value) {
    if (!is_object(${$key}) && in_array($key , $valid_params)) {
      ${$key} = xtc_db_prepare_input($value);
    }
  }
  $question = xtc_db_prepare_input($_POST['question']); // Kundenfrage bei Registrierung
  $error = false;

  if (ACCOUNT_GENDER == 'true' && $gender == '') {
    $error = true;
    $messageStack->add('create_account', ENTRY_GENDER_ERROR);
  }

  if (strlen($firstname) < ENTRY_FIRST_NAME_MIN_LENGTH) {
    $error = true;
    $messageStack->add('create_account', ENTRY_FIRST_NAME_ERROR);
  }

  if (strlen($lastname) < ENTRY_LAST_NAME_MIN_LENGTH) {
    $error = true;
    $messageStack->add('create_account', ENTRY_LAST_NAME_ERROR);
  }

  if (ACCOUNT_DOB == 'true' && ( is_numeric(xtc_date_raw($dob)) == false ||
      (@checkdate(substr(xtc_date_raw($dob), 4, 2), substr(xtc_date_raw($dob), 6, 2), substr(xtc_date_raw($dob), 0, 4)) == false))) {
    $error = true;
    $messageStack->add('create_account', ENTRY_DATE_OF_BIRTH_ERROR);
  }

  // New VAT Check
  if (ACCOUNT_COMPANY_VAT_CHECK == 'true'){
    require_once(DIR_WS_CLASSES.'vat_validation.php');
    $vatID = new vat_validation($vat, '', '', (int)$country);
    $customers_status = $vatID->vat_info['status'];
    $customers_vat_id_status = isset($vatID->vat_info['vat_id_status']) ? $vatID->vat_info['vat_id_status'] : '';
    if (isset($vatID->vat_info['error']) && $vatID->vat_info['error']==1){
      $messageStack->add('create_account', ENTRY_VAT_ERROR);
      $error = true;
    }
  }

  // xs:booster prefill (customer group)
  if(isset($_SESSION['xtb0']['DEFAULT_CUSTOMER_GROUP']) && $_SESSION['xtb0']['DEFAULT_CUSTOMER_GROUP'] != '') {
    $customers_status = $_SESSION['xtb0']['DEFAULT_CUSTOMER_GROUP'];
  }

  // email check
  if (strlen($email_address) < ENTRY_EMAIL_ADDRESS_MIN_LENGTH) {
    $error = true;
    $messageStack->add('create_account', ENTRY_EMAIL_ADDRESS_ERROR);
  } elseif (xtc_validate_email($email_address) == false) {
    $error = true;
    $messageStack->add('create_account', ENTRY_EMAIL_ADDRESS_CHECK_ERROR);
  } elseif ($email_address != $confirm_email_address) {
    $error = true;
    $messageStack->add('create_account', ENTRY_EMAIL_ERROR_NOT_MATCHING);
  } else {
    $check_email_query = xtc_db_query("SELECT count(*) as total
                                         FROM "
.TABLE_CUSTOMERS."
                                        WHERE customers_email_address = '"
.xtc_db_input($email_address)."'
                                          AND account_type = '0'"
);
    $check_email = xtc_db_fetch_array($check_email_query);
    if ($check_email['total'] > 0) {
      $error = true;
      $messageStack->add('create_account', ENTRY_EMAIL_ADDRESS_CHECK_ERROR);
    }
  }

  if (strlen($street_address) < ENTRY_STREET_ADDRESS_MIN_LENGTH) {
    $error = true;
    $messageStack->add('create_account', ENTRY_STREET_ADDRESS_ERROR);
  }

  if (strlen($postcode) < ENTRY_POSTCODE_MIN_LENGTH) {
    $error = true;
    $messageStack->add('create_account', ENTRY_POST_CODE_ERROR);
  }

  if (strlen($city) < ENTRY_CITY_MIN_LENGTH) {
    $error = true;
    $messageStack->add('create_account', ENTRY_CITY_ERROR);
  }

  if (is_numeric($country) == false) {
    $error = true;
    $messageStack->add('create_account', ENTRY_COUNTRY_ERROR);
  } else {
    $check_country_query = xtc_db_query("SELECT countries_id
                                           FROM "
.TABLE_COUNTRIES."
                                          WHERE countries_id = '"
.(int)$country."'
                                            AND status = '1'"
);
    if (xtc_db_num_rows($check_country_query) < 1) {
      $error = true;
      $messageStack->add('create_account', ENTRY_COUNTRY_ERROR);
    }
  }

  $entry_state_has_zones = false;
  if (ACCOUNT_STATE == 'true') {
    $zone_id = 0;
    $check_query = xtc_db_query("SELECT count(*) AS total
                                   FROM "
.TABLE_ZONES." z
                                   JOIN "
.TABLE_COUNTRIES." c
                                        ON c.countries_id = z.zone_country_id
                                          AND c.required_zones = '1'
                                  WHERE z.zone_country_id = '"
.(int)$country."'");
    $check = xtc_db_fetch_array($check_query);
    $entry_state_has_zones = ($check['total'] > 0);
    if ($entry_state_has_zones == true) {
        $zone_query = xtc_db_query("SELECT DISTINCT zone_id
                                               FROM "
.TABLE_ZONES."
                                              WHERE zone_country_id = '"
.(int)$country ."'
                                                AND (zone_id = '"
. (int)$state . "'
                                                     OR zone_code = '"
. xtc_db_input($state) . "'
                                                     OR zone_name LIKE '"
. xtc_db_input($state) . "%'
                                                     )"
);
      if (xtc_db_num_rows($zone_query) == 1) {
        $zone = xtc_db_fetch_array($zone_query);
        $zone_id = $zone['zone_id'];
        $state = '';
      } else {
        $error = true;
        $messageStack->add('create_account', ENTRY_STATE_ERROR_SELECT);
      }
    } else {
      if (strlen($state) < ENTRY_STATE_MIN_LENGTH) {
        $error = true;
        $messageStack->add('create_account', ENTRY_STATE_ERROR);
      }
    }
  }

  if (ACCOUNT_TELEPHONE_OPTIONAL == 'false' && strlen($telephone) < ENTRY_TELEPHONE_MIN_LENGTH) {
    $error = true;
    $messageStack->add('create_account', ENTRY_TELEPHONE_NUMBER_ERROR);
  }

  $policy = new password_policy();
  if (!$policy->validate($password)) {
    $error = true;
    foreach ($policy->get_errors() as $k => $error) {
      $messageStack->add('create_account', $error);
    }
  }
  elseif ($password != $confirmation) {
    $error = true;
    $messageStack->add('create_account', ENTRY_PASSWORD_ERROR_NOT_MATCHING);
  }

  if (DISPLAY_PRIVACY_CHECK == 'true' && empty($privacy)) {
    $error = true;
    $messageStack->add('create_account', ENTRY_PRIVACY_ERROR);
  }

  if (in_array('create_account', $use_captcha)) {
    if (!isset($_SESSION['vvcode'])
        || !isset($_POST['vvcode'])
        || $_SESSION['vvcode'] == ''
        || $_POST['vvcode'] == ''
        || strtoupper($_POST['vvcode']) != $_SESSION['vvcode']
        )
    {
      $messageStack->add('create_account', strip_tags(ERROR_VVCODE, '<b><strong>'));
      $error = true;
    }
    unset($_SESSION['vvcode']);
  }
 
  if (check_secure_form($_POST) === false) {
    $messageStack->add('create_account', ENTRY_TOKEN_ERROR);
    $error = true;
  }
 
  if(isset($customers_status)) {
    $customers_status = (int)$customers_status;
  }

  if (!isset($customers_status) || $customers_status == 0) {
    if (DEFAULT_CUSTOMERS_STATUS_ID != 0) {
        $customers_status = DEFAULT_CUSTOMERS_STATUS_ID;
    } else {
        $customers_status = 2;
    }
  }

  if (!$newsletter) {
    $newsletter = '';
  }

  if ($error == false) {
    $sql_data_array = array('customers_cid' => generate_customers_cid(true),
                            'customers_vat_id' => $vat,
                            'customers_vat_id_status' => $customers_vat_id_status,
                            'customers_status' => $customers_status,
                            'customers_firstname' => $firstname,
                            'customers_lastname' => $lastname,
                            'customers_email_address' => $email_address,
                            'customers_telephone' => $telephone,
                            'customers_fax' => $fax,
                            'customers_newsletter' => (int)$newsletter,
                            'customers_password' => xtc_encrypt_password($password),
                            'customers_date_added' => 'now()',
                            'customers_last_modified' => 'now()',
                            );

    if (ACCOUNT_GENDER == 'true') {
      $sql_data_array['customers_gender'] = $gender;
    }
    if (ACCOUNT_DOB == 'true') {
      $sql_data_array['customers_dob'] = xtc_date_raw($dob);
    }
   
    // check email again
    $check_email_query = xtc_db_query("SELECT count(*) as total
                                         FROM "
.TABLE_CUSTOMERS."
                                        WHERE customers_email_address = '"
.xtc_db_input($email_address)."'
                                          AND account_type = '0'"
);
    $check_email = xtc_db_fetch_array($check_email_query);
    if ($check_email['total'] == 0) {
      xtc_db_perform(TABLE_CUSTOMERS, $sql_data_array);

      $_SESSION['customer_id'] = xtc_db_insert_id();
      xtc_write_user_info($_SESSION['customer_id']);
   
      $sql_data_array = array('customers_id' => $_SESSION['customer_id'],
                              'entry_firstname' => $firstname,
                              'entry_lastname' => $lastname,
                              'entry_street_address' => $street_address,
                              'entry_postcode' => $postcode,
                              'entry_city' => $city,
                              'entry_question_id' => $question, // Kundenfrage bei Registrierung
                              'entry_country_id' => (int)$country,
                              'address_date_added' => 'now()',
                              'address_last_modified' => 'now()'
                              );

      if (ACCOUNT_GENDER == 'true') {
        $sql_data_array['entry_gender'] = $gender;
      }
      if (ACCOUNT_COMPANY == 'true') {
        $sql_data_array['entry_company'] = $company;
      }
      if (ACCOUNT_SUBURB == 'true') {
        $sql_data_array['entry_suburb'] = $suburb;
      }
      if (ACCOUNT_STATE == 'true') {
        $sql_data_array['entry_zone_id'] = (isset($zone_id) ? (int)$zone_id : 0);
        $sql_data_array['entry_state'] = (isset($state) ? $state : '');
      }

      xtc_db_perform(TABLE_ADDRESS_BOOK, $sql_data_array);

      $address_id = xtc_db_insert_id();

      xtc_db_query("UPDATE ".TABLE_CUSTOMERS."
                       SET customers_default_address_id = '"
.(int)$address_id."'
                     WHERE customers_id = '"
.(int)$_SESSION['customer_id']."'");
   
      $sql_data_array = array('customers_info_id' => (int)$_SESSION['customer_id'],
                              'customers_info_number_of_logons' => '1',
                              'customers_info_date_account_created' => 'now()'
                              );
      xtc_db_perform(TABLE_CUSTOMERS_INFO, $sql_data_array);

      if (SESSION_RECREATE == 'True') {
        xtc_session_recreate();
      }

      $_SESSION['customer_gender'] = $gender;
      $_SESSION['customer_first_name'] = $firstname;
      $_SESSION['customer_last_name'] = $lastname;
      $_SESSION['customer_email_address'] = $email_address;
      $_SESSION['customer_default_address_id'] = $address_id;
      $_SESSION['customer_country_id'] = (int)$country;
      $_SESSION['customer_zone_id'] = $zone_id;
      $_SESSION['customer_vat_id'] = $vat;
      $_SESSION['customer_question_id'] = $question; // Kundenfrage bei Registrierung
   
      // restore cart contents
      $_SESSION['cart']->restore_contents();

      // build the message content
      $name = $firstname.' '.$lastname;

      // load data into array
      $module_content = array('MAIL_NAME' => $name,
                              'MAIL_REPLY_ADDRESS' => parse_multi_language_value(EMAIL_SUPPORT_REPLY_ADDRESS, $_SESSION['language_code']),
                              'MAIL_GENDER' => get_customers_gender($gender));

      // assign data to smarty
      $smarty->assign('language', $_SESSION['language']);
      $smarty->assign('logo_path', HTTP_SERVER.DIR_WS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/img/');
      $smarty->assign('content', $module_content);
      $smarty->assign('GENDER', get_customers_gender($gender));
      $smarty->assign('FIRSTNAME', $firstname);
      $smarty->assign('LASTNAME', $lastname);
      $smarty->assign('NAME', $name);

      // campaign tracking
      if (isset($_SESSION['tracking']['refID'])) {
        $refID = $leads = 0;
        $campaign_check = xtc_db_query("SELECT campaigns_id,
                                               campaigns_leads
                                          FROM "
.TABLE_CAMPAIGNS."
                                         WHERE campaigns_refID = '"
.$_SESSION['tracking']['refID']."'");
        if (xtc_db_num_rows($campaign_check) > 0) {
          $campaign = xtc_db_fetch_array($campaign_check);
          $refID = $campaign['campaigns_id'];
          $leads = $campaign['campaigns_leads'];
        }
        $leads++;
        xtc_db_query("UPDATE " . TABLE_CUSTOMERS . "
                         SET refferers_id = '"
.$refID."'
                       WHERE customers_id = '"
.(int)$_SESSION['customer_id']."'");
        xtc_db_query("UPDATE " . TABLE_CAMPAIGNS . "
                         SET campaigns_leads = '"
.$leads."'
                       WHERE campaigns_id = '"
.$refID."'");
      }

      // GV Code - CREDIT CLASS CODE BLOCK
      if (ACTIVATE_GIFT_SYSTEM == 'true') {
        if (NEW_SIGNUP_GIFT_VOUCHER_AMOUNT > 0) {
          $coupon_code = create_coupon_code();
          $sql_data_array = array('coupon_code' => $coupon_code,
                                  'coupon_type' => 'G',
                                  'coupon_amount' => NEW_SIGNUP_GIFT_VOUCHER_AMOUNT,
                                  'date_created' => $email_address
                                  );
          xtc_db_perform(TABLE_COUPONS, $sql_data_array);

          $insert_id = xtc_db_insert_id($insert_query);
          $sql_data_array = array('coupon_id' => $insert_id,
                                  'customer_id_sent' => '0',
                                  'sent_firstname' => 'Admin',
                                  'emailed_to' => $email_address,
                                  'date_sent' => 'now()'
                                  );
          xtc_db_perform(TABLE_COUPON_EMAIL_TRACK, $sql_data_array);

          $smarty->assign('SEND_GIFT', 'true');
          $smarty->assign('GIFT_AMMOUNT', $xtPrice->xtcFormat(NEW_SIGNUP_GIFT_VOUCHER_AMOUNT, true));
          $smarty->assign('GIFT_CODE', $coupon_code);
          $smarty->assign('GIFT_LINK', xtc_href_link(FILENAME_GV_REDEEM, 'gv_no='.$coupon_code, 'NONSSL', false));
        }
        if (NEW_SIGNUP_DISCOUNT_COUPON != '') {
          $coupon_code = NEW_SIGNUP_DISCOUNT_COUPON;
          $coupon_query = xtc_db_query("SELECT *
                                          FROM "
.TABLE_COUPONS."
                                         WHERE coupon_code = '"
.xtc_db_input($coupon_code)."'");
          $coupon = xtc_db_fetch_array($coupon_query);
          $coupon_id = $coupon['coupon_id'];
          $coupon_desc_query = xtc_db_query("SELECT *
                                               FROM "
.TABLE_COUPONS_DESCRIPTION."
                                              WHERE coupon_id = '"
.$coupon_id."'
                                                AND language_id = '"
.(int)$_SESSION['languages_id']."'");
          $coupon_desc = xtc_db_fetch_array($coupon_desc_query);
       
          $sql_data_array = array('coupon_id' => $coupon_id,
                                  'customer_id_sent' => '0',
                                  'sent_firstname' => 'Admin',
                                  'emailed_to' => $email_address,
                                  'date_sent' => 'now()'
                                  );
          xtc_db_perform(TABLE_COUPON_EMAIL_TRACK, $sql_data_array);
       
          $smarty->assign('SEND_COUPON', 'true');
          $smarty->assign('COUPON_DESC', $coupon_desc['coupon_description']);
          $smarty->assign('COUPON_CODE', $coupon['coupon_code']);
        }
      }

      // create templates
      $smarty->caching = 0;
      $html_mail = $smarty->fetch(CURRENT_TEMPLATE.'/mail/'.$_SESSION['language'].'/create_account_mail.html');
      $txt_mail = $smarty->fetch(CURRENT_TEMPLATE.'/mail/'.$_SESSION['language'].'/create_account_mail.txt');
   
      if (SEND_EMAILS == 'true' && SEND_MAIL_ACCOUNT_CREATED == 'true') {
        xtc_php_mail(EMAIL_SUPPORT_ADDRESS,
                     EMAIL_SUPPORT_NAME,
                     $email_address,
                     $name,
                     '',
                     EMAIL_SUPPORT_REPLY_ADDRESS,
                     EMAIL_SUPPORT_REPLY_ADDRESS_NAME,
                     '',
                     '',
                     EMAIL_SUPPORT_SUBJECT,
                     $html_mail,
                     $txt_mail);
      }
   
      // send mail to admin
      if (EMAIL_SUPPORT_FORWARDING_STRING != '') {
        xtc_php_mail(EMAIL_SUPPORT_ADDRESS,
                     EMAIL_SUPPORT_NAME,
                     EMAIL_SUPPORT_FORWARDING_STRING,
                     EMAIL_SUPPORT_NAME,
                     '',
                     $email_address,
                     $name,
                     '',
                     '',
                     EMAIL_SUPPORT_SUBJECT,
                     $html_mail,
                     $txt_mail);
      }
   
      if ($newsletter == '1') {
        require_once (DIR_WS_CLASSES.'class.newsletter.php');
        $newsletter = new newsletter;
        $newsletter->AddUserAuto($email_address);
      }

      xtc_redirect(xtc_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL'));
    } else {
      $messageStack->add('create_account', ENTRY_EMAIL_ADDRESS_ERROR);
    }
  }
}

$breadcrumb->add(NAVBAR_TITLE_CREATE_ACCOUNT, xtc_href_link(FILENAME_CREATE_ACCOUNT, '', 'SSL'));
require (DIR_WS_INCLUDES.'header.php');

// xs:booster (v1.041)
if(@isset($_SESSION['xtb0']['tx'][0])) {
  $GLOBALS['gender'] = 'm';
  $GLOBALS['firstname'] = substr($_SESSION['xtb0']['tx'][0]['XTB_EBAY_NAME'],0,strpos($_SESSION['xtb0']['tx'][0]['XTB_EBAY_NAME']," "));
  $GLOBALS['lastname'] = substr($_SESSION['xtb0']['tx'][0]['XTB_EBAY_NAME'],strpos($_SESSION['xtb0']['tx'][0]['XTB_EBAY_NAME']," ")+1,strlen($_SESSION['xtb0']['tx'][0]['XTB_EBAY_NAME']));
  $GLOBALS['street_address'] =  $_SESSION['xtb0']['tx'][0]['XTB_EBAY_STREET'];
  $GLOBALS['postcode'] = $_SESSION['xtb0']['tx'][0]['XTB_EBAY_POSTALCODE'];
  $GLOBALS['city'] = $_SESSION['xtb0']['tx'][0]['XTB_EBAY_CITY'];
  $GLOBALS['country'] = $_SESSION['xtb0']['tx'][0]['XTB_EBAY_COUNTRYNAME'];
  $GLOBALS['email_address'] = $_SESSION['xtb0']['tx'][0]['XTB_EBAY_EMAIL'];
  $GLOBALS['telephone'] = $_SESSION['xtb0']['tx'][0]['XTB_EBAY_PHONE'];
}

if ($messageStack->size('create_account') > 0) {
  $smarty->assign('error', $messageStack->output('create_account'));
}

$smarty->assign('FORM_ACTION', xtc_draw_form('create_account', xtc_href_link(FILENAME_CREATE_ACCOUNT, '', 'SSL'), 'post').xtc_draw_hidden_field('action', 'process').secure_form());

if (ACCOUNT_GENDER == 'true') {
  $smarty->assign('gender', '1');
  $smarty->assign('INPUT_MALE', xtc_draw_radio_field(array ('name' => 'gender', 'suffix' => MALE), 'm'));
  $smarty->assign('INPUT_FEMALE', xtc_draw_radio_field(array ('name' => 'gender', 'suffix' => FEMALE, 'text' => (xtc_not_null(ENTRY_GENDER_TEXT) ? '<span class="inputRequirement">'.ENTRY_GENDER_TEXT.'</span>' : '')), 'f'));
  // Gender Dropdown
  $smarty->assign('INPUT_GENDER', xtc_draw_pull_down_menuNote(array ('name' => 'gender', 'text' => '&nbsp;'. (xtc_not_null(ENTRY_GENDER_TEXT) ? '<span class="inputRequirement">'.ENTRY_GENDER_TEXT.'</span>' : '')), get_customers_gender(), $gender));
} else {
  $smarty->assign('gender', '0');
}

$smarty->assign('INPUT_FIRSTNAME', xtc_draw_input_fieldNote(array ('name' => 'firstname', 'text' => '&nbsp;'. (xtc_not_null(ENTRY_FIRST_NAME_TEXT) ? '<span class="inputRequirement">'.ENTRY_FIRST_NAME_TEXT.'</span>' : ''))));
$smarty->assign('INPUT_LASTNAME', xtc_draw_input_fieldNote(array ('name' => 'lastname', 'text' => '&nbsp;'. (xtc_not_null(ENTRY_LAST_NAME_TEXT) ? '<span class="inputRequirement">'.ENTRY_LAST_NAME_TEXT.'</span>' : ''))));

if (ACCOUNT_DOB == 'true') {
  $smarty->assign('birthdate', '1');
  $smarty->assign('INPUT_DOB', xtc_draw_input_fieldNote(array ('name' => 'dob', 'text' => '&nbsp;'. (xtc_not_null(ENTRY_DATE_OF_BIRTH_TEXT) ? '<span class="inputRequirement">'.ENTRY_DATE_OF_BIRTH_TEXT.'</span>' : ''))));
} else {
  $smarty->assign('birthdate', '0');
}

$smarty->assign('INPUT_EMAIL', xtc_draw_input_fieldNote(array ('name' => 'email_address', 'text' => '&nbsp;'. (xtc_not_null(ENTRY_EMAIL_ADDRESS_TEXT) ? '<span class="inputRequirement">'.ENTRY_EMAIL_ADDRESS_TEXT.'</span>' : '')), '',''));
$smarty->assign('INPUT_CONFIRM_EMAIL', xtc_draw_input_fieldNote(array ('name' => 'confirm_email_address', 'text' => '&nbsp;'. (xtc_not_null(ENTRY_EMAIL_ADDRESS_TEXT) ? '<span class="inputRequirement">'.ENTRY_EMAIL_ADDRESS_TEXT.'</span>' : '')), '',''));

if (ACCOUNT_COMPANY == 'true') {
  $smarty->assign('company', '1');
  $smarty->assign('INPUT_COMPANY', xtc_draw_input_fieldNote(array ('name' => 'company', 'text' => '&nbsp;' . (xtc_not_null(ENTRY_COMPANY_TEXT) ? '<span class="inputRequirement">' . ENTRY_COMPANY_TEXT . '</span>' : ''))));
} else {
  $smarty->assign('company', '0');
}

if (ACCOUNT_COMPANY_VAT_CHECK == 'true') {
  $smarty->assign('vat', '1');
  $smarty->assign('INPUT_VAT', xtc_draw_input_fieldNote(array ('name' => 'vat', 'text' => '&nbsp;'. (xtc_not_null(ENTRY_VAT_TEXT) ? '<span class="inputRequirement">'.ENTRY_VAT_TEXT.'</span>' : ''))));
} else {
  $smarty->assign('vat', '0');
}

$smarty->assign('INPUT_STREET', xtc_draw_input_fieldNote(array ('name' => 'street_address', 'text' => '&nbsp;'. (xtc_not_null(ENTRY_STREET_ADDRESS_TEXT) ? '<span class="inputRequirement">'.ENTRY_STREET_ADDRESS_TEXT.'</span>' : ''))));

if (ACCOUNT_SUBURB == 'true') {
  $smarty->assign('suburb', '1');
  $smarty->assign('INPUT_SUBURB', xtc_draw_input_fieldNote(array ('name' => 'suburb', 'text' => '&nbsp;'. (xtc_not_null(ENTRY_SUBURB_TEXT) ? '<span class="inputRequirement">'.ENTRY_SUBURB_TEXT.'</span>' : ''))));
} else {
  $smarty->assign('suburb', '0');
}

$smarty->assign('INPUT_CODE', xtc_draw_input_fieldNote(array ('name' => 'postcode', 'text' => '&nbsp;'. (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' => '&nbsp;'. (xtc_not_null(ENTRY_CITY_TEXT) ? '<span class="inputRequirement">'.ENTRY_CITY_TEXT.'</span>' : ''))));

if (ACCOUNT_STATE == 'true') { //important no $required_zones because of ajax loader
  $smarty->assign('state', '1');
  $smarty->assign('display_state', '');
  if ($process == true) {
    if ($entry_state_has_zones == true) {
      $zones_array = array ();
      $zones_query = xtc_db_query("SELECT zone_id,
                                          zone_name
                                     FROM "
.TABLE_ZONES."
                                    WHERE zone_country_id = '"
.(int)$country."'
                                 ORDER BY zone_name"
);
      while ($zones_values = xtc_db_fetch_array($zones_query)) {
        $zones_array[] = array ('id' => $zones_values['zone_id'],
                                'text' => $zones_values['zone_name']
                                );
      }
      $state_input = xtc_draw_pull_down_menuNote(array ('name' => 'state', 'text' => '&nbsp;'. (xtc_not_null(ENTRY_STATE_TEXT) ? '<span class="inputRequirement">'.ENTRY_STATE_TEXT.'</span>' : '')), $zones_array, $zone_id);
    } else {
      $state_input = xtc_draw_input_fieldNote(array ('name' => 'state', 'text' => '&nbsp;'. (xtc_not_null(ENTRY_STATE_TEXT) ? '<span class="inputRequirement">'.ENTRY_STATE_TEXT.'</span>' : '')));
      if (!$required_zones) {
        $state_input = '<input type="hidden" value="0" name="state">';
        $smarty->assign('display_state', ' style="display:none"');        
      }
    }
  } else {
    $state_input = xtc_draw_input_fieldNote(array ('name' => 'state', 'text' => '&nbsp;'. (xtc_not_null(ENTRY_STATE_TEXT) ? '<span class="inputRequirement">'.ENTRY_STATE_TEXT.'</span>' : '')));
    if (!$required_zones) {
      $state_input = '<input type="hidden" value="0" name="state">';
      $smarty->assign('display_state', ' style="display:none"');    
    }
  }
  $smarty->assign('INPUT_STATE', $state_input);
} else {
  $smarty->assign('state', '0');
}

if (in_array('create_account', $use_captcha)) {
  $smarty->assign('VVIMG', '<img src="'.xtc_href_link(FILENAME_DISPLAY_VVCODES, '', 'SSL') .'" alt="Captcha" />');
  $smarty->assign('INPUT_VVCODE', xtc_draw_input_field('vvcode', '', 'style="width:240px;" size="'.MODULE_CAPTCHA_CODE_LENGTH.'" maxlength="'.MODULE_CAPTCHA_CODE_LENGTH.'"', 'text', false));
}
$smarty->assign('SELECT_COUNTRY', xtc_get_country_list(array ('name' => 'country', 'text' => '&nbsp;'. (xtc_not_null(ENTRY_COUNTRY_TEXT) ? '<span class="inputRequirement">'.ENTRY_COUNTRY_TEXT.'</span>' : '')), (int)$country));
$smarty->assign('SELECT_QUESTION', xtc_get_question_list(array ('name' => 'question', 'text' => '&nbsp;'. (xtc_not_null(ENTRY_QUESTION_TEXT) ? '<span class="inputRequirement"> '.ENTRY_QUESTION_TEXT.'</span>' : '')), $question)); // Kundenfrage bei Registrierung$smarty->assign('INPUT_TEL', xtc_draw_input_fieldNote(array ('name' => 'telephone', 'text' => '&nbsp;'. ((ACCOUNT_TELEPHONE_OPTIONAL == 'false' && xtc_not_null(ENTRY_TELEPHONE_NUMBER_TEXT)) ? '<span class="inputRequirement">'.ENTRY_TELEPHONE_NUMBER_TEXT.'</span>' : ''))));
$smarty->assign('INPUT_FAX', xtc_draw_input_fieldNote(array ('name' => 'fax', 'text' => '&nbsp;'. (xtc_not_null(ENTRY_FAX_NUMBER_TEXT) ? '<span class="inputRequirement">'.ENTRY_FAX_NUMBER_TEXT.'</span>' : ''))));
$smarty->assign('INPUT_PASSWORD', xtc_draw_password_fieldNote(array ('name' => 'password', 'text' => '&nbsp;'. (xtc_not_null(ENTRY_PASSWORD_TEXT) ? '<span class="inputRequirement">'.ENTRY_PASSWORD_TEXT.'</span>' : ''))));
$smarty->assign('INPUT_CONFIRMATION', xtc_draw_password_fieldNote(array ('name' => 'confirmation', 'text' => '&nbsp;'. (xtc_not_null(ENTRY_PASSWORD_CONFIRMATION_TEXT) ? '<span class="inputRequirement">'.ENTRY_PASSWORD_CONFIRMATION_TEXT.'</span>' : ''))));
if (defined('MODULE_NEWSLETTER_STATUS') && MODULE_NEWSLETTER_STATUS == 'true') {
  $smarty->assign('CHECKBOX_NEWSLETTER', xtc_draw_checkbox_field('newsletter', '1', false, 'id="newsletter"').'&nbsp;'. (xtc_not_null(ENTRY_NEWSLETTER_TEXT) ? '<span class="inputRequirement">'.ENTRY_NEWSLETTER_TEXT.'</span>' : ''));
}
if (DISPLAY_PRIVACY_CHECK == 'true') {
  $smarty->assign('PRIVACY_CHECKBOX', xtc_draw_checkbox_field('privacy', 'privacy', $privacy, 'id="privacy"'));
  $smarty->assign('PRIVACY_LINK', $main->getContentLink(2, MORE_INFO, $request_type));
}
$smarty->assign('FORM_END', '</form>');
$smarty->assign('language', $_SESSION['language']);
$smarty->assign('BUTTON_SUBMIT', xtc_image_submit('button_continue.gif', IMAGE_BUTTON_CONTINUE));

$main_content = $smarty->fetch(CURRENT_TEMPLATE.'/module/create_account.html');
$smarty->assign('main_content', $main_content);
if (!defined('RM'))
  $smarty->load_filter('output', 'note');
$smarty->display(CURRENT_TEMPLATE.'/index.html');

include ('includes/application_bottom.php');
?>

Offline awids

  • Experte
  • *****
  • Beiträge: 2.523
  • Geschlecht: Männlich
    • Teile Beitrag
    • awids Onlineshop
Re: MODUL: Kundenfrage bei Registrierung
« Antwort #12 am: 14. Juni 2017, 21:10:22 »
shop/admin/customers.php (Shopversion 2.0.2.2)

Suchen Sie das:

Code: PHP  [Auswählen]
        // countries
        $country_query = xtc_db_query("SELECT countries_name, countries_iso_code_2, address_format_id
                                         FROM "
.TABLE_COUNTRIES."
                                        WHERE countries_id = '"
.$customers['entry_country_id']."'");
        $country = xtc_db_fetch_array($country_query);

Fügen Sie danach ein:

Code: PHP  [Auswählen]
        // Kundenfrage bei Registrierung
        $question_query = xtc_db_query("select questions_name from ".TABLE_QUESTIONS." where questions_id = '".(int)$customers['entry_question_id']."'");
         $question = xtc_db_fetch_array($question_query);

Suchen Sie das:

Code: PHP  [Auswählen]
'customers_country' => xtc_db_prepare_input($country['countries_name']),

Fügen Sie danach ein:

Code: PHP  [Auswählen]
'customers_question' => xtc_db_prepare_input($question['questions_name']), //Kundenfrage bei Registrierung

Suchen Sie das:

Code: PHP  [Auswählen]
        $entry_country_id = xtc_db_prepare_input($_POST['entry_country_id']);

Fügen Sie danach ein:

Code: PHP  [Auswählen]
        $entry_question_id = xtc_db_prepare_input($_POST['entry_question_id']); // Kundenfrage bei Registrierung

Suchen Sie das:

Code: PHP  [Auswählen]
        if ($entry_country_id == false) {
          $error = true;
          $entry_country_error = true;
        } else {
          $entry_country_error = false;
        }

Darunter das einfügen:

Code: PHP  [Auswählen]
// Kundenfrage bei Registrierung
        if ($entry_question_id == false) {
          $error = true;
             $entry_question_error = true;
          } else {
             $entry_question_error = false;
          }

Suchen Sie das:

Code: PHP  [Auswählen]
'entry_country_id' => $entry_country_id,

Darunter das einfügen:

Code: PHP  [Auswählen]
'entry_question_id' => $entry_question_id, //Kundenfrage bei Registrierung

Laut vorhandener Anleitung wäre die $sustomers_query um 'entry_question_id' zu erweitern. Dies entfällt durch die Verwendung des offenen Platzhalters "*" und der Aufteilung in zwei Queries.

Das suchen:

Code: PHP  [Auswählen]
  if (document.customers.elements['entry_country_id'].type != "hidden") {
    if (document.customers.entry_country_id.value == 0) {
      error_message = error_message + "<?php echo xtc_js_lang(JS_COUNTRY); ?>";
      error = 1;
    }
  }

Darunter einfügen:

Code: PHP  [Auswählen]
  // Kundenfrage bei Registrierung
  if (document.customers.elements['entry_question_id'].type != "hidden") {
    if (document.customers.entry_question_id.value == 0) {
      error_message = error_message + "<?php echo xtc_js_lang(JS_QUESTION); ?>";
      error = 1;
    }
  }

*****************************************************
shop/admin/includes/modules/customers_edit.php (Shopversion 2.0.2.2)

Das suchen:

Code: PHP  [Auswählen]
a.entry_country_id,

Danach einfügen:

Code: PHP  [Auswählen]
a.entry_question_id, # Kundenfrage bei Registrierung

Das suchen:

Code: PHP  [Auswählen]
            <tr>
              <td class="dataTableConfig col-left"><?php echo ENTRY_COUNTRY; ?></td>
              <td class="dataTableConfig col-single-right">
                <?php
                if ($error == true) {
                  if ($entry_country_error == true) {
                    echo xtc_draw_pull_down_menu('entry_country_id', xtc_get_countries('',1), $cInfo->entry_country_id, 'style="width:250px"').'&nbsp;'.ENTRY_COUNTRY_ERROR; //Web28 - 2012-04-17 - NEW: show only active language
                  } else {
                    echo xtc_get_country_name($cInfo->entry_country_id).xtc_draw_hidden_field('entry_country_id', $cInfo->entry_country_id);
                  }
                } else {
                  echo xtc_draw_pull_down_menu('entry_country_id', xtc_get_countries('',1), $cInfo->entry_country_id, 'style="width:250px"'); //Web28 - 2012-04-17 - NEW: show only active language
                }
                ?>
              </td>

            </tr>

Danach einfügen:

Code: PHP  [Auswählen]
<!-- Kundenfrage bei Registrierung -->
            <tr>
              <td class="main"><?php echo ENTRY_QUESTION; ?></td>
              <td class="main"><?php
                if ($error == true) {
                  if ($entry_question_error == true) {
                    echo xtc_draw_pull_down_menu('entry_question_id', xtc_get_questions(), $cInfo->entry_question_id).'&nbsp;'.ENTRY_QUESTION_ERROR;
                  } else {
                    echo xtc_get_question_name($cInfo->entry_question_id).xtc_draw_hidden_field('entry_question_id');
                  }
                } else {
                  echo xtc_draw_pull_down_menu('entry_question_id', xtc_get_questions(), $cInfo->entry_question_id);
                }
                ?>
              </td>
            </tr>

*****************************************************
shop/admin/includes/modules/customers_listing.php (Shopversion 2.0.2.2)

Das suchen:

Code: PHP  [Auswählen]
a.entry_country_id,

Danach einfügen:

Code: PHP  [Auswählen]
a.entry_question_id, # Kundenfrage bei Registrierung

Das suchen:

Code: PHP  [Auswählen]
                  if ((!isset($_GET['cID']) || (@$_GET['cID'] == $customers['customers_id'])) && !isset($cInfo)) {
                    $country_query = xtc_db_query("SELECT countries_name FROM ".TABLE_COUNTRIES." WHERE countries_id = '".(int)$customers['entry_country_id']."'");
                    $country = xtc_db_fetch_array($country_query);

Danach einfügen:

Code: PHP  [Auswählen]
                 // Kundenfrage bei Registrierung
                 $question_query = xtc_db_query("select questions_name from ".TABLE_QUESTIONS." where questions_id = '".(int)$customers['entry_question_id']."'");
                 $question = xtc_db_fetch_array($question_query);

Das suchen:

Code: PHP  [Auswählen]
$customer_info = xtc_array_merge($country, $reviews);

Hiermit ersetzen :

Code: PHP  [Auswählen]
// $customer_info = xtc_array_merge($country, $reviews);
$customer_info = xtc_array_merge($country, $reviews, $question); // Kundenfrage bei Registrierung

Offline awids

  • Experte
  • *****
  • Beiträge: 2.523
  • Geschlecht: Männlich
    • Teile Beitrag
    • awids Onlineshop
Re: MODUL: Kundenfrage bei Registrierung
« Antwort #13 am: 14. Juni 2017, 22:20:41 »
Es geht wohl schneller, wenn ich gleich die Dateien hochlade. :mhhh:

Offline awids

  • Experte
  • *****
  • Beiträge: 2.523
  • Geschlecht: Männlich
    • Teile Beitrag
    • awids Onlineshop
Re: MODUL: Kundenfrage bei Registrierung
« Antwort #14 am: 14. Juni 2017, 23:06:54 »
Hatte keine Zeit, das irgendwo live einzubauen und zu testen, daher hoffe ich auf entsprechende Rückmeldung.

[EDIT Tomcraft 15.06.2017: Modul in Beitrag 1 ergänzt.]


Teile per facebook Teile per linkedin Teile per twitter

 


             
anything