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
Gutscheincode
Hallo,
eigentlich sollte die
~/shop/includes/modules/order_total/ot_coupon.php
für die Ausgabe der Information sorgen:
sorgen.
Warum $this->coupon_code leer ist und trotzdem 5 Euro abgezogen werden kann ich jetzt nicht beurteilen.
Mit
wird der $this->coupon_code geholt.
Evtl. die o.g. Datenbankanfrage in der function process verwenden?
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
eigentlich sollte die
~/shop/includes/modules/order_total/ot_coupon.php
Code: Alles auswählen
function process() {
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);
}
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];
}
}
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 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
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
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