watherux Posted October 27, 2006 Report Share Posted October 27, 2006 Hallo, wir bräuchten einen Tipp zu folgender Problemstellung: Wir übernehmen manuell die Daten von Neukunden in unser Buchhaltungsprogramm. In der Bestellmail, die wir erhalten, möchten wir alle Daten auf einen Blick haben inkl. Telefonnummer und Faxnummer. Tel. und E-Mail sind schon eingesetzt, mit der FaxNr. hapert es aber. Folgende Bestellmail erhalten wir: Die fehlende FaxNr. soll aber eingesetzt sein. In der send_order.php ist folgende Einstellung: $smarty->assign('NAME',$order->customer['name']); $smarty->assign('COMMENTS',$order->info['comments']); $smarty->assign('PHONE',$order->customer['telephone']); $smarty->assign('FAX',$order->customer['fax']); $smarty->assign('EMAIL',$order->customer['email_address']); In der order_mail.html folgende Einstellung: <strong>Bestellung Nr:</strong> {$oID}<br> <strong>Bestelldatum:</strong> {$DATE}<br> {if $csID}<strong>Kundennummer:</strong> {$csID}<br>{/if} <strong>Telefon:</strong> {$PHONE}<br> <strong>Fax:</strong> {$FAX}<br> <strong>E-Mail:</strong> {$EMAIL}<br> Wie bekommen wir die FaxNr. in die Mail? Liegt´s daran, dass die FaxNr. nicht als Eingabe bei der Anmeldung erforderlich ist? Wenn ja, wie wird sie zum Pflichtfeld? Habe darüber nichts gefunden... Viele Grüße und schon mal Dank an den/die Helfer/innen watherux Link to comment Share on other sites More sharing options...
norfes Posted October 29, 2006 Report Share Posted October 29, 2006 Hallo, bist Du eigentlich weitergekommen mit dem Problem. Ich sitze auch schon eine ganze Weile daran. Meiner Meinung nach wird die Faxnr. in der order_send nicht mit aus der Datenbank abgefragt oder liege ich da falsch. Ich hätte auch gern noch die UstID der Kunden mit in der Mail, das klappt aber auch nicht. Grüße Link to comment Share on other sites More sharing options...
watherux Posted October 31, 2006 Author Report Share Posted October 31, 2006 Hallo, nein, keine neuen Erkenntnisse.... Das Forum hüllt sich in Schweigen... Grüße watherux Link to comment Share on other sites More sharing options...
buero-design Posted October 31, 2006 Report Share Posted October 31, 2006 Hi watherux, ist tatsächlich ein bischen aufwendiger mit der Faxnummer... Da die Faxnummer nicht in der orders Datenbank gespeichert ist, und auch nicht im array $orders->customer[], solltest Du die Faxnummer aus der customers Datenbank auslesen: $fax_query= xtc_db_query("SELECT customers_fax FROM " . TABLE_CUSTOMERS . " WHERE customers_id ='". $order->customer['customers_id']. "'"); $fax_no = xtc_db_fetch_array($fax_query); $smarty->assign('FAX', $fax_no['customers_fax']); (Ist ungetestet, sollte aber laufen.) Ben Link to comment Share on other sites More sharing options...
happycoke Posted November 11, 2006 Report Share Posted November 11, 2006 ist tatsächlich ein bischen aufwendiger mit der Faxnummer... Funktioniert leider nicht (oder bin ich zu blöd?). Hat jemand vielleicht eine Idee woran es liegen könnte? Habe nämlich das gleiche Anliegen. Wäre euch sehr dankbar. Link to comment Share on other sites More sharing options...
akausch Posted November 21, 2006 Report Share Posted November 21, 2006 Wo muss man denn genau die Abfrage einbinden? $fax_query= xtc_db_query("SELECT customers_fax FROM " . TABLE_CUSTOMERS . " WHERE customers_id ='". $order->customer['customers_id']. "'"); $fax_no = xtc_db_fetch_array($fax_query); $smarty->assign('FAX', $fax_no['customers_fax']); Link to comment Share on other sites More sharing options...
happycoke Posted November 22, 2006 Report Share Posted November 22, 2006 Ich denke mal in die send_order.php, ich habe es bei Zeile 95 eingesetzt. ging aber bei mir nicht. wäre super, wenn buero-design oder ein anderes kompetentes mitglied sich hierzu nochmal melden würde Link to comment Share on other sites More sharing options...
Spinosa Posted November 29, 2006 Report Share Posted November 29, 2006 Ich denke mal in die send_order.php, ich habe es bei Zeile 95 eingesetzt. ging aber bei mir nicht. wäre super, wenn buero-design oder ein anderes kompetentes mitglied sich hierzu nochmal melden würde Ich habe in der Datenbankabfrage das $order->[customer_id] durch $_SESSION[customer_id] ersetzt und dann hat's funktioniert. $fax_query= xtc_db_query("SELECT customers_fax FROM " . TABLE_CUSTOMERS . " WHERE customers_id ='". $_SESSION['customer_id']. "'"); $fax_no = xtc_db_fetch_array($fax_query); $smarty->assign('FAX', $fax_no['customers_fax']);[/PHP] Link to comment Share on other sites More sharing options...
tutsn Posted January 11, 2007 Report Share Posted January 11, 2007 Sauberer wäre, $order->customer['customers_id'] durch $order->customer['id'] zu ersetzen in der fax_query. Ich habe in der Datenbankabfrage das $order->[customer_id] durch $_SESSION[customer_id] ersetzt und dann hat's funktioniert. $fax_query= xtc_db_query("SELECT customers_fax FROM " . TABLE_CUSTOMERS . " WHERE customers_id ='". $_SESSION['customer_id']. "'"); $fax_no = xtc_db_fetch_array($fax_query); $smarty->assign('FAX', $fax_no['customers_fax']);[/php] Link to comment Share on other sites More sharing options...
barneyy Posted September 19, 2009 Report Share Posted September 19, 2009 Hi zusammen, ich bräuchte ebenfalls die Fax-Nr. in der Bestellemail und habe die hier angegebenen Anweisungen alle eingebaut und ausprobiert - keine Reaktion in der Email. habe ebenfalls nochmal gecheckt, ob die {$FAX} in der order_mail.html drin ist: Ist auch drin! Bin leider absoluter PHP-Nixkönner und benutzte Version-Nr. der send_order.php: $Id: send_order.php 1029 2005-07-14 19:08:49Z mz $ Kann mir evtl. jemand helfen, die Fax-Nr. in die order_mail.html reinzuholen??? Hier mal meine send_order.php <?php /* ----------------------------------------------------------------------------------------- $Id: send_order.php 1029 2005-07-14 19:08:49Z mz $ XT-Commerce - community made shopping http://www.xt-commerce.com Copyright (c) 2003 XT-Commerce ----------------------------------------------------------------------------------------- based on: (c) 2003 nextcommerce (send_order.php,v 1.1 2003/08/24); www.nextcommerce.org Released under the GNU General Public License ---------------------------------------------------------------------------------------*/ require_once (DIR_FS_INC.'xtc_get_order_data.inc.php'); require_once (DIR_FS_INC.'xtc_get_attributes_model.inc.php'); // check if customer is allowed to send this order! $order_query_check = xtc_db_query("SELECT customers_id FROM ".TABLE_ORDERS." WHERE orders_id='".$insert_id."'"); $order_check = xtc_db_fetch_array($order_query_check); if ($_SESSION['customer_id'] == $order_check['customers_id']) { $order = new order($insert_id); $smarty->assign('address_label_customer', xtc_address_format($order->customer['format_id'], $order->customer, 1, '', '<br />')); $smarty->assign('address_label_shipping', xtc_address_format($order->delivery['format_id'], $order->delivery, 1, '', '<br />')); if ($_SESSION['credit_covers'] != '1') { $smarty->assign('address_label_payment', xtc_address_format($order->billing['format_id'], $order->billing, 1, '', '<br />')); } $smarty->assign('csID', $order->customer['csID']); $order_total = $order->getTotalData($insert_id); $smarty->assign('order_data', $order->getOrderData($insert_id)); $smarty->assign('order_total', $order_total['data']); // assign language to template for caching $smarty->assign('language', $_SESSION['language']); $smarty->assign('tpl_path', 'templates/'.CURRENT_TEMPLATE.'/'); $smarty->assign('logo_path', HTTP_SERVER.DIR_WS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/img/'); $smarty->assign('oID', $insert_id); if ($order->info['payment_method'] != '' && $order->info['payment_method'] != 'no_payment') { include (DIR_WS_LANGUAGES.$_SESSION['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); $smarty->assign('DATE', xtc_date_long($order->info['date_purchased'])); $smarty->assign('NAME', $order->customer['name']); $smarty->assign('COMMENTS', $order->info['comments']); $smarty->assign('EMAIL', $order->customer['email_address']); $smarty->assign('PHONE',$order->customer['telephone']); // PAYMENT MODUL TEXTS // EU Bank Transfer if ($order->info['payment_method'] == 'eustandardtransfer') { $smarty->assign('PAYMENT_INFO_HTML', MODULE_PAYMENT_EUTRANSFER_TEXT_DESCRIPTION); $smarty->assign('PAYMENT_INFO_TXT', str_replace("<br />", "\n", MODULE_PAYMENT_EUTRANSFER_TEXT_DESCRIPTION)); } // MONEYORDER if ($order->info['payment_method'] == 'moneyorder') { $smarty->assign('PAYMENT_INFO_HTML', MODULE_PAYMENT_MONEYORDER_TEXT_DESCRIPTION); $smarty->assign('PAYMENT_INFO_TXT', str_replace("<br />", "\n", MODULE_PAYMENT_MONEYORDER_TEXT_DESCRIPTION)); } // dont allow cache $smarty->caching = false; $html_mail = $smarty->fetch(CURRENT_TEMPLATE.'/mail/'.$_SESSION['language'].'/order_mail.html'); $txt_mail = $smarty->fetch(CURRENT_TEMPLATE.'/mail/'.$_SESSION['language'].'/order_mail.txt'); // create subject $order_subject = str_replace('{$nr}', $insert_id, EMAIL_BILLING_SUBJECT_ORDER); $order_subject = str_replace('{$date}', strftime(DATE_FORMAT_LONG), $order_subject); $order_subject = str_replace('{$lastname}', $order->customer['lastname'], $order_subject); $order_subject = str_replace('{$firstname}', $order->customer['firstname'], $order_subject); // send mail to admin xtc_php_mail(EMAIL_BILLING_ADDRESS, EMAIL_BILLING_NAME, EMAIL_BILLING_ADDRESS, STORE_NAME, EMAIL_BILLING_FORWARDING_STRING, $order->customer['email_address'], $order->customer['firstname'], '', '', $order_subject, $html_mail, $txt_mail); // send mail to customer xtc_php_mail(EMAIL_BILLING_ADDRESS, EMAIL_BILLING_NAME, $order->customer['email_address'], $order->customer['firstname'].' '.$order->customer['lastname'], '', EMAIL_BILLING_REPLY_ADDRESS, EMAIL_BILLING_REPLY_ADDRESS_NAME, '', '', $order_subject, $html_mail, $txt_mail); if (AFTERBUY_ACTIVATED == 'true') { require_once (DIR_WS_CLASSES.'afterbuy.php'); $aBUY = new xtc_afterbuy_functions($insert_id); if ($aBUY->order_send()) $aBUY->process_order(); } } else { $smarty->assign('ERROR', 'You are not allowed to view this order!'); $smarty->display(CURRENT_TEMPLATE.'/module/error_message.html'); } ?>[/PHP]Dank im voraus Barneyy Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.