Jump to content
xt:Commerce Community Forum

Faxnummer in Bestellmail an Admin ?!


watherux

Recommended Posts

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:

Bild11.jpg

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

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

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

  • 2 weeks later...
  • 2 weeks later...

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

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 :o

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

  • 1 month later...

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

  • 2 years later...

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

Archived

This topic is now archived and is closed to further replies.

×
  • Create New...