Ich habe kein Gambio, bei den anderen XT:C basierenden Systemen, die ich habe(XT:C, CommerceSeo, ECB) ist es ganz einfach.
Warum das nicht von vornherein geht ist, dass die Anrede (gender) nicht beim bestellen mit in die orders Tabelle übernommen wird. Dies ist/war bisher noch nicht vorgesehen.
1. Änderungen in der send_order.php
vor dieser Zeile
$smarty->assign('NAME', $order->customer['name']);
das einfügen
Code:
list($anrede) = mysql_fetch_array(xtc_db_query("SELECT entry_gender FROM ".TABLE_ADDRESS_BOOK."
WHERE entry_lastname = '".$order->customer['lastname']."'
AND entry_firstname = '".$order->customer['firstname']."'
AND customers_id = '".$_SESSION['customer_id']."' ; "));
if ($anrede == 'm') $smarty->assign('ANREDE', 'Sehr geehrter Herr');
else $smarty->assign('ANREDE', 'Sehr geehrte Frau');
$smarty->assign('NACHNAME', $order->customer['lastname']);
2. im Template mail/german/order.txt und mail/german/order.html
Code:
{$ANREDE} {$NACHNAME}
Hinweis: Beim Shopadministrator, ist bei Erstellung des Online Shops das Geschlecht nicht gesetzt, bei allen anderen nachträglich erstellten, wenn es Pflichtfeld ist, steht was drin.
Jetzt zum zweiten Problem
Versand nach DE: 4 kg kommt aus den Zahlungsoptionen, die sich ua. aus Werten der Modulsprachdateien und Datenbankeinträgen zusammensetzen. Direkt im Quellcode ist es etwas aufwendig, aber ich zeige dir mal wie es im Template ganz einfach gemacht wird.
in Templateordner module/checkout_confirmation.html
Das
{$TOTAL_BLOCK}
zu dem
{$TOTAL_BLOCK|replace:'(Versand nach: DE : 4 kg)':'innerhalb Deutschlands'}
mfg jay-ar