Hallo, ist zwar ein alter Hut, aber ich hab mich erst heute mal darum getan rauszufinden warum bei mir trotz dieser genialen Lösung immer wieder vereinzelt abweichende Adressen klein geschrieben reinflattern.
Und zwar ist alles gut wenn die Kunden über ihren Account eine neue Adresse erfassen, dann kommt die address_book_process.php zum Zug. Erfasst der Kunde jedoch während des Checkouts eine abweichende Lieferadresse oder Rechnungsadresse dann läuft das ja über die checkout_payment_address.php oder über die checkout_shipping_address.php aber an diesen Stellen wurde ja nie was angepasst, wehalb die Adressen trotzdem klein geschrieben gespeichert werden.
Um auch dies abzufangen muss die Datei /includes/modules/checkout_address_store.php ebenfalls noch angepasst werden.
$sql_data_array = array ('customers_id' => (int
)$_SESSION['customer_id'], 'entry_firstname' => mb_convert_case($firstname, MB_CASE_TITLE
, $_SESSION['language_charset']), 'entry_lastname' => mb_convert_case($lastname, MB_CASE_TITLE
, $_SESSION['language_charset']), 'entry_street_address' => mb_convert_case($street_address, MB_CASE_TITLE
, $_SESSION['language_charset']), 'entry_postcode' => $postcode, 'entry_city' => mb_convert_case($city, MB_CASE_TITLE
, $_SESSION['language_charset']), 'entry_country_id' => (int
)$country, 'address_date_added' => 'now()'); Wer den Ortsnamen (City) in Grossschrift möchte verwendet anstatt MB_CASE_TITLE eben MB_CASE_UPPER
Vielleicht kann der ein oder andere das auch wenn es eine alte Anpassung ist noch gebrauchen.
[
EDIT Tomcraft 06.01.2022: Erweiterung in
Beitrag 1 ergänzt.]