@ noRiddle
Besten Dank für Deine nette Antwort. Genau an der Stelle - /admin/orders.php - hatte ich inzwischen auch schon gebohrt und die sql-abfrage um gewünschte Felder (payment_method, language u.s.w.) ergänzt. Das war im Prinzip auch die Lösung. Als smarty-Zuweisung habe ich verwendet:
$smarty->assign('PAYMENT_METHOD', $check_status['payment_method']);
Ergibt übrigens das selbe Ergebnis wie dein Vorschlag hierzu.
Leider erhalte ich als Ausgabe dabei aber nur den modulnamem (banktransfer)!!
Um den modulnamen für die Zahlungsmethode umzuwandeln habe ich dann folgenden code versucht:
$smarty->assign('oID', $order->info['order_id']); //DokuMan - 2011-08-31 - fix order_id assignment if ($order->info['payment_method'] != '' && $order->info['payment_method'] != 'no_payment') { if (isset($send_by_admin)) { // web28 - 2010-03-20 - Send Order by Admin - $send_by_admin is defined in /admin/orders.php include (DIR_FS_LANGUAGES
.$order->info['language'].'/modules/payment/'.$order->info['payment_method'].'.php'); //DokuMan - 2010-09-18 - Undefined variable: send_by_admin } else { include (DIR_WS_LANGUAGES
.$order->info['language'].'/modules/payment/'.$order->info['payment_method'].'.php'); } $payment_method = constant(strtoupper('MODULE_PAYMENT_'.$order->info['payment_method'].'_TEXT_TITLE')); } $smarty->assign('PAYMENT_METHOD', $payment_method); Das führt aber zu div. Fehlern, bei denen ich bisher nicht weitergekommen bin.
Ist aber für meinen momentanen Verwendungszweck auch nicht unbedingt nötig, ich brauche ja nur einen eindeutigen "handler" um eben entsprechende if-Abfragen bei den change_order mails zu erzeugen. Das klappt auch mit dem modulnamen prima.
Also nochmals Danke für Deine Mühe, vielleicht kennst Du oder jemand anderes auch noch eine Möglichkeit den modulnamen jeweils passend zur Sprache umzuwandeln, damit {$PAYMENT_METHOD} anstelle von "banktransfer" auch z.Bsp. "Lastschrift" ausgibt (so wie in den order Mails).
Liebe Grüße
-dp