Gelöst Anleitung: Konto erstellen (create account) Landesauswahl Deutschland als erstes

marcos software

Sehr aktives Mitglied
23. Juli 2009
1.742
24
Bonn
Hier ein kleines Tutorial wie man bei der Kontoerstellung (und auch bei Gast-Bestellungen) bei der Landesauswahl Deutschland (oder welches Land ihr wollt) als erstes stehen habt und somit automatisch auswählt, bzw. in welcher Reihenfolge die Länder angezeigt werden sollen!

Ich habe dies geändert, weil immer mehr Kunden der Landesauswahl keine Beachtung geschenkt haben und sie somit alle automatisch aus Afghanistan kamen und dementsprechend Porto zahlen mussten - und dann gabs natürlich Beschwerden und einen Mehraufwand meinerseits ;)


Also:


Bevor wir anfang SICHERT euren Shop (also per ftp connecten und alles lokal speichern!) sowie eure SQL Datenbank (nicht die für die Wawi, sondern die vom Shop!)

ein paar grundkentnisse in sachen SQL sind vorausgesetzt (keine angst, wer die nicht hat schafft es auch, es ist nicht so schwer und das meiste nach 10 sekunden anschauen selbst erklärend!)


wie immer gilt natürlich: erst alles durchlesen, dann nochmals durchlesen, dann backup machen und dann schritt für schritt durchführen!


Anleitung:

1. Loggt euch in eure SQL Datenbank des Shop's ein

2. wechselt zur Tabelle "countries"

3. nehmt dem feld "countries_id" das "auto_increment" weg

4. nehmt primary key und index raus!

3. erstellt eine neues Feld am anfang der Tabelle mit dem Namen "reihenfolge" vom typ "int", kollation ist nichts, attribute ebenfalls nichts, Null: Nein, Standard ist nichts, extra ist "auto_increment" und macht es zum primary key

4. macht das feld ebenfalls zum index

5. nun lasst ihr euch die datensätze anzeigen und vergebt die reihenfolge (aufsteigend) wie die länder angezeigt werden sollen, bei mir hat also Deutschland als "reihenfolge"-datensatz die 1, österreich die 2, schweiz die 3, belgium die 4 und so weiter!

loggt euch wieder aus der sql datenbank aus.

nun connectet ihr per FTP auf euren webserver,

wir müssen folgende datei verändern:

../inc/xtc_get_countries.inc.php


ersetzt folgende zeile:

PHP:
$countries = xtc_db_query("select countries_name, countries_iso_code_2, countries_iso_code_3 from " . TABLE_COUNTRIES . " where countries_id = '" . $countries_id . "' and status = '1' order by countries_name");
durch das hier:

PHP:
$countries = xtc_db_query("select reihenfolge, countries_name, countries_iso_code_2, countries_iso_code_3 from " . TABLE_COUNTRIES . " where countries_id = '" . $countries_id . "' and status = '1' order by reihenfolge");
und folgende zeile:

PHP:
 $countries = xtc_db_query("select countries_id, countries_name from " . TABLE_COUNTRIES . " where status = '1' order by countries_name");
durch das hier:

PHP:
$countries = xtc_db_query("select reihenfolge, countries_id, countries_name from " . TABLE_COUNTRIES . " where status = '1' order by reihenfolge");
das sollte es gewesen sein!


FEEDBACK wie immer natürlich ausdrücklich erwünscht!


gruß marc c
 

Ähnliche Themen