|
|||
|
Hallo alle,
ich möchte die Kurzbeschreibung in der Rechnung und der Bestätigungsmail anzeigen lassen. Und nach meiner Recherche hier habe ich bisher folgendes unternommen: shop/admin/print_order.php Vorher: PHP-Code:
PHP-Code:
{$order_values.PRODUCTS_SHORT_DESCRIPTION} shop/templates/soundso/module/print_order.html {$order_values.PRODUCTS_SHORT_DESCRIPTION} shop/templates/soundso/mail/german/order_mail.html {$order_values.PRODUCTS_SHORT_DESCRIPTION} Ich kenne mich mit PHP leider nicht aus, aber ich denke, das sollte nicht sooo schwer sein?! Welche Dateien muss ich denn noch wie und wo abändern, damit es auch tatsächlich funktioniert und die short_description ausgegeben wird? Vielen Dank für die weihnachtliche Hilfe ;-) |
|
|||
|
Hi,
ich habe auf diese Frage von gestern leider immer noch keine Antwort bekommen. Habe ich den Beitrag dem falschen Thema zugeordnet? Ich wär sehr glücklich, wenn mir da jemand weiterhelfen könnte! Danke und Grüße und Winke Robin Zitat:
|
|
|||
|
PHP-Code:
PHP-Code:
|
|
|||
|
hihubbabubba
danke. funktioniert aber leider immer noch nicht. Ich habe gelesen, man sollte root/print_order.php und root/send_order.php noch anpassen. Allerdings weiß ich nicht, wie. Den Code-Schnipsel einzubauen bringt nichts: Syntax-Error! Das lässt sich auch nicht 1:1 kopieren, im root sieht die print_order.php etwas anders aus: PHP-Code:
Robin |
|
|||
|
Hi nochmal,
ich beisse mir die Zähne an meinem Problem kaputt. Leider bin ich ja erst xt:Commerce-Anfänger bzw. PHP-unerfahren, aber ich werde mit Sicherheit auch irgendwann hilfreich zur seite stehen können. Doch bis dahin brauche ich noch etwas Hilfe - nach wie vor bei folgendem Problem: Ich möchte in der Bestellmail und im Rechnungsdruck die Kurzbeschreibung mit ausgeben! Zitat:
Zitat:
In der print_order.php und send_order.php in v3.0.4 SP2.1 kann man das nicht genau so ersetzen, die Dateien sehen wie gesagt anders aus. Vielleicht hat Tuvalu, Hubbabubba oder jemand anderes die Lösung für mein Problem? Danke, Robin Geändert von Konfusion (26.12.2008 um 13:38 Uhr) Grund: Link zum Original-Thread eingefügt |
|
|||
|
Dein wahres Problem ist nicht das was du beschreibst sondern, daß du nicht weißt wie man debuggt. An diesem Kapitel kommst du nicht vorbei. Glaubs mir.
Der ultimative Debugbefehl lautet "echo" oder "print". Bei Arrays "print_r". echo "x=$x<br>\n"; echo "arr=<pre>"; print_r($arr); echo "</pre>"; In einer Templatedatei prüfst du die Smartyvariablen indem du {debug} einfügst. Dann öffnet sich ein Popupfenster was dir alle Smartyvarablen anzeigt. Also. Du denkst dir irgendwas, codest es und übergibst Testdaten. Bestimmte Artikel/Artikelnummern und Datenbankwerte. Dann sollten diese in irgeneiner Weise verarbeitet werden. Jetzt setzt du die o.g. Befehle zwischen die Codezeilen und vergleichst ob die Variablen jene Werte enthalten die du erwartest. So arbeitest du dich Schritt für Schritt durch die Datenverarbeitungskette. Anfangswerte , Folgewerte/-zustände, Folgewerte/-zustände, Folgwerte/-zustände u.s.w. Bis du die Stelle findest wo's hakt. Debuggen ist ne langweilige Arbeit und die macht keiner gerne. Aber es ist genau das was du jetzt brauchst. Um dir zu helfen müsste der Samariter entweder a) genial genug sein den Fehler mit den Augen zu erkennen oder b) die Sch...arbeit für dich übernehmen. ;-) Wenn keiner dir den Fehler aufm Präsentierteller liefert, musst du wohl oder übel selbst ran. Die Frage sollte deshalb lauten: Wie kann ich einen deratigen Fehler finden? Dafür hab ich dir eben Tipps gegeben. ;-) mfg |
|
|||
|
Hallo Konfusion, ich habe das gleiche Problem aber mit den Einheiten. Soweit habe ich auch alles erweitert - es wird aber nicht angedruckt. Hast Du eine Lösung gefunden? Irgendwo gehen die in der print_order.php gesammelten Daten in einer anderen PHP-Datei verloren. In der print_order.php im Root-Verzeichnis habe ich auch diesen Select und das smarty erweiter - jedoch ohne erfolgt. Der o.g. Thread ist scheinbar für eine alte Version - klappt also auch nicht.
Meiner Meinung nach ist es ein Fehler im Programm wenn elementarte Daten wie z.B. die Abgabeeinheit nicht in der Mail steht und sollten doch vom Support gelöst und in das neuste Patch gebracht werden. |
|
|||
|
in der PHP-Datei order.php im Ordner includes/classes habe ich die Funktion getOrderData wie folgt erweitert:
Code:
function getOrderData($oID) {
global $xtPrice;
require_once(DIR_FS_INC . 'xtc_get_attributes_model.inc.php');
$order_query = "SELECT o.products_id, o.orders_products_id, o.products_model, o.products_name, o.final_price, o.products_shipping_time, o.products_quantity, p.products_vpe, p.manufacturers_id, v.products_vpe_name
FROM ".TABLE_ORDERS_PRODUCTS." o, ".TABLE_PRODUCTS_VPE." v, ".TABLE_PRODUCTS." p WHERE o.orders_id='".(int) $oID. "' AND p.products_id = o.products_id AND v.products_vpe_id = p.products_vpe";
$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_VPE_NAME' => $order_data_values['products_vpe_name'], 'PRODUCTS_VPE' => $order_data_values['products_vpe'], 'MANUFACTURERS_ID' => $order_data_values['manufacturers_id'], '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;
}
|
![]() |
| Lesezeichen |
| Stichworte |
| email, kurzbeschreibung, rechnung |
| Themen-Optionen | |
| Ansicht | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Kurzbeschreibung im Bestätigungsmail + druckbare Rechnung | dlevicki | Template System | 0 | 22.10.2008 15:26 |
| PDF Rechnung erstellen und per Mail versenden. | godder | Allgemeine Diskussionen | 1 | 09.07.2007 16:44 |
| Wie Rechnung und create Account Mail anpassen? | Little Allien | Installation und Konfiguration | 5 | 18.12.2006 10:58 |