Zurück   xt:Commerce Webshop Shop Support > xt:Commerce Shopsoftware Community Area > Installation und Konfiguration

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 17.05.2008, 15:30
Neuer Benutzer
 
Registriert seit: 25.03.2008
Beiträge: 2
Ausrufezeichen Artikel und Bestellung und Status Mail einbinden

Hallo,

kann mir jemand helfen beim Einbinden von zusätzlichem Text in die
change_order_mail im Pfad admin\mail\german.

Aktuell habe ich in der Datei:

Sehr geehrte/r {$NAME},

Der Status Ihrer Bestellung wurde geändert:
Neuer Status: {$ORDER_STATUS}

{if $COMMENTS} Anmerkungen: {$COMMENTS}{/if}

möchte noch die Bestellnummer, Bestelldatum, den Artikel etc.
wie aus der Bestätigungsmail der Bestellung einbinden.

Das Kopieren der Parameter aus der Bestätigungsmail klapp nicht. Hat
jemand ein Idee?

Danke.

Gruß
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #2 (permalink)  
Alt 17.05.2008, 15:34
xt:Commerce Support Kunde
 
Registriert seit: 27.12.2005
Beiträge: 22
Standard

schau dir die Datei Order_details an

da sind die Daten m die du haben möchtest hinterlegt und kannst sie dann dort einsetzen
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #3 (permalink)  
Alt 17.05.2008, 16:08
Neuer Benutzer
 
Registriert seit: 25.03.2008
Beiträge: 2
Standard

Hallo noch mal,

wo ist die Datei Order_details im Verzeichnis gibts die nicht, eine DB-Tabelle mit dem Namen auch nicht.

Danke.

Gruß
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #4 (permalink)  
Alt 05.10.2008, 08:38
Neuer Benutzer
 
Registriert seit: 26.07.2008
Beiträge: 24
Standard

Die Frage von Sascha996 würde mich auch interessieren!
Ich möchte in der Status-Mail die Bestllnummer und das Bestelldatum mit anzeigen lassen. Füge ich einfach die beiden Variablen {$oID} und {$DATE} passiert nichts!

Zudem würde ich gerne schon im Betreff der Statusmail die Bestellnummer und Datum anzeigen lassen, damit der Kunde sofort weiß, auf welche Bestellung sich die Mail bezieht. Welche Schritte sind hierfü nötig?

Vielen Dank!
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #5 (permalink)  
Alt 08.10.2008, 06:30
Neuer Benutzer
 
Registriert seit: 26.07.2008
Beiträge: 24
Standard

Gibt es keine Lösung für dieses Problem?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #6 (permalink)  
Alt 10.10.2008, 08:42
Neuer Benutzer
 
Registriert seit: 14.02.2007
Beiträge: 14
Standard

Hallo zusammen,

nach langem Suchen bin ich fündig geworden. Die hier aufgezeigte Lösung funktioniert bei mir einwandfrei. Ich bedanke mich an dieser Stelle bei Jens Langen, der die hier aufgezeigten Modifikationen freundlicherweise andernorts zur Verfügung gestellt hat.


1. Datei /admin/includes/classes/order.php

// suche:
QUELLTEXT
PHP-Code:
function order($order_id) { 
// danach einfügen
QUELLTEXT
PHP-Code:
global $xtPrice

// suche
QUELLTEXT
PHP-Code:
  }
?> 

// davor
QUELLTEXT
PHP-Code:
function getOrderData($oID) {
        global 
$xtPrice;

        require_once(
DIR_FS_INC 'xtc_get_attributes_model.inc.php');

        
$order_query "SELECT
                            products_id,
                            orders_products_id,
                            products_model,
                            products_name,
                            final_price,
                              products_shipping_time,
                            products_quantity
                            FROM "
.TABLE_ORDERS_PRODUCTS."
                            WHERE orders_id='"
.(int) $oID."'";
        
$order_data = array ();
        
$order_query xtc_db_query($order_query);
        while (
$order_data_values xtc_db_fetch_array($order_query)) {
            
$attributes_query "SELECT
                                products_options,
                                products_options_values,
                                price_prefix,
                                options_values_price
                                FROM "
.TABLE_ORDERS_PRODUCTS_ATTRIBUTES."
                                WHERE orders_products_id='"
.$order_data_values['orders_products_id']."'";
            
$attributes_data '';
            
$attributes_model '';
            
$attributes_query xtc_db_query($attributes_query);
            while (
$attributes_data_values xtc_db_fetch_array($attributes_query)) {
                
$attributes_data .= '<br />'.$attributes_data_values['products_options'].':'.$attributes_data_values['products_options_values'];
                
$attributes_model .= '<br />'.xtc_get_attributes_model($order_data_values['products_id'], $attributes_data_values['products_options_values'],$attributes_data_values['products_options']);

            }
            
$order_data[] = array ('PRODUCTS_MODEL' => $order_data_values['products_model'], 'PRODUCTS_NAME' => $order_data_values['products_name'],'PRODUCTS_SHIPPING_TIME' => $order_data_values['products_shipping_time'], 'PRODUCTS_ATTRIBUTES' => $attributes_data'PRODUCTS_ATTRIBUTES_MODEL' => $attributes_model'PRODUCTS_PRICE' => $xtPrice->xtcFormat($order_data_values['final_price'], true),'PRODUCTS_SINGLE_PRICE' => $xtPrice->xtcFormat($order_data_values['final_price']/$order_data_values['products_quantity'], true), 'PRODUCTS_QTY' => $order_data_values['products_quantity']);

        }

        return 
$order_data;

    }

    function 
getTotalData($oID) {
        global 
$xtPrice,$db;

        
// get order_total data
        
$oder_total_query "SELECT
                          title,
                          text,
                        class,
                        value,
                          sort_order
                          FROM "
.TABLE_ORDERS_TOTAL."
                          WHERE orders_id='"
.(int) $oID."'
                          ORDER BY sort_order ASC"
;

        
$order_total = array ();
        
$oder_total_query xtc_db_query($oder_total_query);
        while (
$oder_total_values xtc_db_fetch_array($oder_total_query)) {


            
$order_total[] = array ('TITLE' => $oder_total_values['title'], 'CLASS' => $oder_total_values['class'], 'VALUE' => $oder_total_values['value'], 'TEXT' => $oder_total_values['text']);
            if (
$oder_total_values['class'] = 'ot_total')
            
$total $oder_total_values['value'];

        }

        return array(
'data'=>$order_total,'total'=>$total);

    } 
// Datei /admin/orders.php
// suche:
QUELLTEXT
PHP-Code:
$smarty->config_dir DIR_FS_CATALOG.'lang'
// danach einfügen:
QUELLTEXT
PHP-Code:
 /// CHANGES
            
$smarty->assign('address_label_customer'xtc_address_format($order->customer['format_id'], $order->customer1'''<br />'));
            
$smarty->assign('address_label_shipping'xtc_address_format($order->delivery['format_id'], $order->delivery1'''<br />'));
            if (
$_SESSION['credit_covers'] != '1') {
                
$smarty->assign('address_label_payment'xtc_address_format($order->billing['format_id'], $order->billing1'''<br />'));
            }
            
$smarty->assign('csID'$order->customer['csID']);



            require(
DIR_FS_CATALOG.DIR_WS_CLASSES 'xtcPrice.php');
            
$xtPrice = new xtcPrice($_SESSION['currency'],'');

            
$order_total $order->getTotalData($oID);
            
$smarty->assign('order_data'$order->getOrderData($oID));
            
$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);
            
$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;


            
///CHANGES 

Das wars. Jetzt kann man den Quelltext der

/templates/DEINTEMPLATE/mail/DEINESPRACHE/order_mail.html

als Quelltext für die

/templates/DEINTEMPLATE/admin/mail/DEINESPRACHE/change_order_mail.html

nutzen und man erhält eine detailierte Mail zur Statusänderung.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #7 (permalink)  
Alt 13.10.2008, 20:00
xt:Commerce Support Kunde
 
Registriert seit: 26.05.2008
Beiträge: 6
Standard

HAllo, hast du vielleicht schon eine Lösung für dein Problem gefunden?
Den ich wollte es auch so machen, komme aber nicht dahinter.
DAnke.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #8 (permalink)  
Alt 14.10.2008, 07:29
Neuer Benutzer
 
Registriert seit: 14.02.2007
Beiträge: 14
Standard

Hallo sevenshop,

entschuldige, aber ich verstehe Deine Frage nicht. Mein Beitrag oben ist doch die Lösung des Problems ...
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #9 (permalink)  
Alt 25.10.2008, 08:27
Neuer Benutzer
 
Registriert seit: 26.07.2008
Beiträge: 24
Standard

Klappt bei mir wunderbar, aber ausgerechnet die Order ID wird nicht übermittelt!!!!


Außerdem wäre es gut, wenn auch die Order ID (u. evtl. das Datum) schon im E-Mail Betreff mit angegeben werden würde. In der Bestellbestätigungsmail geht das über {$nr} / {$date}
Komischerweise funktioniert das nicht mit der Order Change Datei!

Wer weiß zu helfen?

Danke!
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #10 (permalink)  
Alt 27.10.2008, 14:43
Neuer Benutzer
 
Registriert seit: 26.07.2008
Beiträge: 24
Standard

Schiebe noch mal das Thema. Weiß wirklich keiner eine Lösung!?!?!?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
artikel, bestellung, einbinden, mail, status

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Fehler Bei Mail Nach Bestellung ZaPP Admininterface 5 05.05.2004 20:43
Mail An Admin Bei Eingegangener Bestellung? satanic Admininterface 6 01.05.2004 13:40


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:13 Uhr.

Copyright © 2011 xt:Commerce GmbH / xt:Commerce International Ltd. - All Rights Reserved

xt:Commerce is a SafeCharge brand