Seite 1 von 1
Gutscheincode
Verfasst: 26.09.2012, 06:46
von wolfschw
Hallo Ralf,
Wenn ein Kunde einen Gutschein einlöst,
wird auf der letzten Seite der Gutscheincode in der Bestellposition nicht mehr angezeigt.
Siehe Bild (Gutschein rote schrift)
Früher stand hinter Gutschein immer noch der Code, dieses war immer sehr hilfreich zur kontrolle.
Welche änderung muß gemacht werden, damit dieses wieder angezeigt wird.
gruß
Wolfgang
Verfasst: 26.09.2012, 18:19
von r23
Hallo,
eigentlich sollte die
~/shop/includes/modules/order_total/ot_coupon.php
für die Ausgabe der Information sorgen:
Code: Alles auswählen
if ($od_amount > 0) {
$oOrder->info['total] = $oOrder->info['total] - $od_amount;
$this->output[] = array('title' => ' ' . $this->title . ': ' . $this->coupon_code .': ',
'text' => '<b> - ' . $oCurrencies->format($od_amount) . '</b>',
'value' => $od_amount);
}
sorgen.
Warum
$this->coupon_code leer ist und trotzdem 5 Euro abgezogen werden kann ich jetzt nicht beurteilen.
Mit
Code: Alles auswählen
if (isset($_SESSION['cc_id])) {
$cc_id = intval($_SESSION['cc_id]);
$couponstable = $oostable['coupons];
$coupon_query = $dbconn->Execute("SELECT coupon_code FROM $couponstable WHERE coupon_id = '" . intval($cc_id) . "'");
if ($coupon_query->RecordCount() !=0 ) {
$coupon_result = $coupon_query->fields;
$this->coupon_code = $coupon_result['coupon_code];
}
}
wird der
$this->coupon_code geholt.
Evtl. die o.g. Datenbankanfrage in der
function process verwenden?
Code: Alles auswählen
function process() {
global $oOrder, $oCurrencies;
$order_total = $this->get_order_total();
$od_amount = $this->calculate_credit($order_total);
$this->deduction = $od_amount;
if ($this->calculate_tax != 'none') {
$tod_amount = $this->calculate_tax_deduction($order_total, $this->deduction, $this->calculate_tax);
}
if ($od_amount > 0) {
// Get database information
$dbconn =& oosDBGetConn();
$oostable =& oosDBGetTables();
if (isset($_SESSION['cc_id])) {
$cc_id = intval($_SESSION['cc_id]);
$couponstable = $oostable['coupons];
$coupon_query = $dbconn->Execute("SELECT coupon_code FROM $couponstable WHERE coupon_id = '" . intval($cc_id) . "'");
if ($coupon_query->RecordCount() !=0 ) {
$coupon_result = $coupon_query->fields;
$this->coupon_code = $coupon_result['coupon_code];
} else {
$this->coupon_code = 'coupon_code';
}
} else {
$this->coupon_code = 'kein cc_id';
}
if ($od_amount > 0) {
$oOrder->info['total] = $oOrder->info['total] - $od_amount;
$this->output[] = array('title' => '<font color="#FF0000">' . $this->title . ': ' . $this->coupon_code .': </font>',
'text' => '<b><font color="#FF0000"> - ' . $oCurrencies->format($od_amount) . '</font></b>',
'value' => $od_amount);
}
}
Sollte
Gutschein coupon_code angezeigt werden - wo wurde kein coupon_code in der Datenbank gefunden.
Sollte
kein cc_id angezeigt werden - wo wurde kein CC_id in der Session gefunden.
Sollte sich nichts an der Darstellung ändern - falsche Klasse oder leeres Datenfeld [mysql]coupon_code[/mysql] in der Datenbank.
Hoffe die Antwort hilft weiter
ralf
Verfasst: 26.09.2012, 21:43
von wolfschw
Hallo
Ist doch etwas komplexer als ich dachte.
Wie wäre es wenn du nach dem Gutscheincode schaust?
gruß
Wolfgang
Verfasst: 26.09.2012, 23:38
von r23
Hallo,
klein problem - ftp-zugangsdaten funktionieren noch
einfach einen "gültigen gutscheincode" an
info@r23.de senden.
und ich sehe es mir an.
Beste Grüße
ralf
Verfasst: 27.09.2012, 11:44
von wolfschw
Vielen Dank