Gutscheincode

MyOOS hat einen Fehler, oder tut nicht das, was Ihr erwartet? Derartige "Unanehmlichkeiten" bitte hier.
Antworten
wolfschw
Beiträge: 396
Registriert: 01.03.2009, 21:23
Wohnort: Ilshofen
Kontaktdaten:

Gutscheincode

Beitrag 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)

Bild

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
r23
Beiträge: 2622
Registriert: 18.09.2008, 05:56
Wohnort: Hagen
Kontaktdaten:

Beitrag von r23 »

Hallo,

eigentlich sollte die
~/shop/includes/modules/order_total/ot_coupon.php

Code: Alles auswählen

function process() {
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
wolfschw
Beiträge: 396
Registriert: 01.03.2009, 21:23
Wohnort: Ilshofen
Kontaktdaten:

Beitrag von wolfschw »

Hallo

Ist doch etwas komplexer als ich dachte.

Wie wäre es wenn du nach dem Gutscheincode schaust?

gruß

Wolfgang
r23
Beiträge: 2622
Registriert: 18.09.2008, 05:56
Wohnort: Hagen
Kontaktdaten:

Beitrag 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
wolfschw
Beiträge: 396
Registriert: 01.03.2009, 21:23
Wohnort: Ilshofen
Kontaktdaten:

Beitrag von wolfschw »

Vielen Dank
Antworten