Normalerweise muss die Kundennummer ja "zu Fuss" selbst eingegeben werden.
Etwas einfacher und vollautomatisch geht's so:
Mit diesem Addon ist es möglich, dem Kunden bei der Account-Erstellung / Registrierung automatisch eine Kundennummer zuzuweisen. In dieser Variante wird das Registrierungsdatum als Teil der Kundennummer gespeichert und zusätzlich zu einer laufenden Nummer ausgegeben.
in: "/admin/create_account.php"
Suche:xtc_db_perform(TABLE_CUSTOMERS, $sql_data_array);
Füge davor ein:// Modifikation Automatisch Kundennummer tag monat jahr - nr:function new_customer_id
($space='-'){$new_cid='';$start_cid = 10000;$day = date("d");$mon = date("m");$year = date("y");$cid_query = xtc_db_query
("SELECT customers_cid FROM
".TABLE_CUSTOMERS
." ORDER BY customers_date_added DESC LIMIT 1");$last_cid = xtc_db_fetch_array
($cid_query);$arr_cid = explode($space,$last_cid['customers_cid']);if($arr_cid[1]?
$new_cid = $day . $mon . $year . $space . ($arr_cid[1]+1): $new_cid = $day . $mon . $year . $space . $start_cid);return $new_cid;}$sql_data_array['customers_cid'] = new_customer_id
();// Modifikation Kundennummer tag monat jahr- nr Ende dann noch in "/create_account.php" und "/create_guest_account.php"
Suche:xtc_db_perform(TABLE_CUSTOMERS, $sql_data_array);
Füge davor ein:// Modifikation Automatisch Kundennummer tag monat jahr- nr:function new_customer_id
($space='-'){$new_cid='';$start_cid = 10000;$day = date("d");$mon = date("m");$year = date("y");$cid_query = xtc_db_query
("SELECT customers_cid FROM
".TABLE_CUSTOMERS
." ORDER BY customers_date_added DESC LIMIT 1");$last_cid = xtc_db_fetch_array
($cid_query);$arr_cid = explode($space,$last_cid['customers_cid']);if($arr_cid[1]?
$new_cid = $day . $mon . $year . $space . ($arr_cid[1]+1): $new_cid = $day . $mon . $year . $space . $start_cid);return $new_cid;}$sql_data_array['customers_cid'] = new_customer_id
();// Modifikation Kundennummer tag monat jahr- nr Ende Damit die Kundennummern auch direkt im Adminbereich angezeigt werden:Datei: "/admin/customers.php"
Suche nach ca. Zeile 957:
<td class="dataTableHeadingContent" width="40"><?php echo
TABLE_HEADING_ACCOUNT_TYPE; ?></td>
danach einfügen:<td class="dataTableHeadingContent"><?php echo
TABLE_HEADING_CUSTOMERS_CID; ?></td>
Suche nach ca. Zeile 1012:
$customers_query_raw = "select
c.account_type,
c.customers_id,
danach einfügen:c.customers_cid,
Suche nach ca. Zeile 1067:
} else {
echo '<td class="dataTableContent">';
echo TEXT_ACCOUNT;
}
?></td>
danach einfügen:<td class="dataTableContent"><?php echo $customers['customers_cid']; ?></td>
---
Datei: "/lang/german/admin/customers.php"
Suche nach ca. Zeile 50:
define('TABLE_HEADING_ACCOUNT_TYPE','Konto'); danach einfügen:define('TABLE_HEADING_CUSTOMERS_CID','Kdn-Nr'); Fertig.[
EDIT DokuMan 15.05.2011: Formatierungsfehler korrigiert, Danke an Sardaukar für den
Hinweis.]
[
EDIT Tomcraft 10.10.2011: Anleitung korrigiert, Danke an creativi für den
Hinweis.]
Linkback: https://www.modified-shop.org/forum/index.php?topic=393.0