#1 (permalink)  
Alt 15.09.2011, 16:07
Benutzer
 
Registriert seit: 06.05.2011
Beiträge: 32
Beitrag send_order Bestellbestätigung Tabelle ergänzen

Hallo zusammen,
ich hoffe ich bin hier richtig mit meinem Problemchen:

Ich möchte in der Bestellbestätigungs-Mail (also send_order) die Tabelle mit der Übersicht der bestellten Artikel ergänzen und die "products_description" noch unter "products_name" darstellen.

Habe schon vieles versucht, aber ich denke das funktioniert wohl nur über eine foreach-Abfrage, die ich aber leider nicht hinbekomme, da ich kaum PHP-Kenne habe.
Einfach nur "<td class="left">{$order_values.products_name}<br />{$order_values.products_description}</td>" ergänzen funktioniert ja leider nicht.

Kann mir dabei jemand auf die Sprünge helfen?
Dank euch schonmal.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #2 (permalink)  
Alt 16.09.2011, 08:16
Benutzer
 
Registriert seit: 06.05.2011
Beiträge: 32
Standard

Hat niemand einen Tipp für mich? Für PHP-Kenner müsste das doch simpel sein, oder?
Ich stecke leider noch so gaaaanz am Anfang und schnall die Logik hinter diesen "foreach-Schleifen" nicht richtig.

Meine abzurufende Variable steckt in folgendem Pfad:
SESSION:
Array
(...
[cart] => cart Object
(...
[show_content] => Array
(
[*Artikel-Variable - abhängig von Art und Anzahl der bestellten Artikel - logisch*] => Array
(
[products_description] => Produktbeschreibung, die ich abrufen möchte!
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #3 (permalink)  
Alt 16.09.2011, 08:57
Erfahrener Benutzer
 
Registriert seit: 23.06.2009
Ort: Wachenzell ( nähe Eichstätt/Bayern )
Beiträge: 2.817
Standard

naja,

eigentlich holt sich die class.order.php zum Zeitpunkt des Mailversands die Daten bereits aus der xt_orders.
Aus der Session ist eh etwas blöd, also lieber auf die Tabelle zugreifen:
<!-- Variable an php übergeben -->
{assign var=products_id value=$order_values.products_id}

{php}

// Globale Variable
global $db, $language;

// Holen Template-Variable
$products_id = $this->get_template_vars('products_id');

// Datenbank-Zugriff xt_products_description
$rs = $db->Execute("SELECT products_description FROM ".TABLE_PRODUCTS_DESCRIPTION." WHERE products_id = '".$products_id."' AND language_code = '".$language->code."'");

// Rückgabe ans Template
$this->assign('products_description',$rs->fields['products_description]);

{/php}

<!-- Ausgabe der mit assign definierten Variable -->
{$products_description}

Grüsse
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #4 (permalink)  
Alt 16.09.2011, 09:43
Benutzer
 
Registriert seit: 06.05.2011
Beiträge: 32
Standard

hi oldbear,

danke für deine Antwort erstmal. Wo muss ich den Code denn einfügen?
Ich habe es in die send_order über den E-Mail-Manager versucht, aber dann leitet der "Bestellung bestätigen"-Butten nur auf eine weiße Seite.

gruß
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #5 (permalink)  
Alt 16.09.2011, 10:29
Erfahrener Benutzer
 
Registriert seit: 23.06.2009
Ort: Wachenzell ( nähe Eichstätt/Bayern )
Beiträge: 2.817
Standard

da ist noch ein Fehlerchen dringewesen:

$this->assign('products_description',$rs->fields['products_description']);

Natürlich muss der Code in das foreach der Positionen mit rein,
wie Du die Variable {$products_description} weiter ausgibst, muss Du ja selber wissen.

mfg

P.S.: Garantien für "fehlerfreie" Lösungsansätze gibts hier natürlich nicht, kann nicht jeden Lösungsweg aus lauter Nächstenliebe auch noch austesten ...:-)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #6 (permalink)  
Alt 16.09.2011, 10:39
Benutzer
 
Registriert seit: 06.05.2011
Beiträge: 32
Standard

hi oldbear,

jouppppiiiii – funktioniert!!

Hatte parallel das Skript auch durchgeschaut und das fehlende '-Zeichen entdeckt.
Aber bis man diese kleinen "Scheißerchen" alle mal richtig zugeordnet hat, fängt man ja halb an zu Schielen. Sollte auch kein Vorwurf sein, dass hier alles "fehlerfrei" sein muss :-) Für 'nen Laien oft nur schwieriger herauszufinden, wo der Fehler, oder hier das Fehlerchen steckt ;-))

Danke - Danke nochmals vielmal. Da haben sich drei Tage Kopfzerbrechen vor dem Wochenende doch noch in Luftsprünge verwandelt!

vg
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
bestellbestätigung, ergänzen, sendorder, tabelle

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
Artikel Meta welche tabelle Vollweise Fragen zur Software 3 27.05.2011 11:31
Export Manager, alle Artikel in Tabelle Weinlaube Fragen zur Software 7 13.05.2010 20:32
Scheibenkleister Mehrfachinstallation Ludinator Installation und Konfiguration 10 14.12.2006 13:35


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:25 Uhr.

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

xt:Commerce is a SafeCharge brand