Jump to content
xt:Commerce Community Forum

2% Skonto Bei Vorauskasse?


halufax

Recommended Posts

  • 2 years later...

Hallo,

gibt es schon was was man einbinden könnte?

Habe ein ähnliches Problem...

ich benötige einen Skonto für die Zahlung per Vorrauskasse.

Habe auch so weit alles eingerichtet bekommen. -> Ausgabe der Preise etc. auf der Seite und im Warenkorb.

Bei dem Script checkout_confirmation.php hänge ich gerade.

->

if($order->info['payment_method'] == "moneyorder")

{...

hier müsste ich jetzt die zuvor im Array zusammen gebauten Summen geänderten Summen statt den originalen ausgeben, um diese dann mit abgezugenem Skonto darzustellen.

Finde aber den Teil nicht wo

$order_total_modules->output();

zusammengestellt wird. Meine Änderungen an function process() wurden nicht übernommen...

Werde es mit einer kopie der Funktion erneut versuchen. Habt Ihr eine Idee?

Viele Grüße

Thomas Ruta

Link to comment
Share on other sites

  • 2 months later...

Hallo @all

habe testweise ein Zahlungsmodul geändert um entsprechend bei Vorkasse den direkten Abzug von Skonto zu implementieren.

Leider bekomme ich immer wieder eine Fehlermeldung, obwohl ich alles nach Anleitung wohl korrekt gemacht habe.

eingefügt habe ich in die Datei "sofortueberweisungvorkasse.php"

nachfogenden Code:

*******************************************************

global $order;

$do = false;

$table = split("[,]" , MODULE_ORDER_TOTAL_PAYMENT_TYPE); for ($i = 0; $i < count($table); $i++) { if ($this->code == $table[$i]) $do = 1;

}

$table = split("[,]" , MODULE_ORDER_TOTAL_PAYMENT_TYPE2);

for ($i = 0; $i < count($table); $i++) { if ($this->code == $table[$i]) $do = 2;

}

if ($do==1) {

$discount_table = (split("[:,]" , MODULE_ORDER_TOTAL_PAYMENT_PERCENTAGE));

for ($i=0; $i<sizeof($discount_table); $i+=2) {

if ($order->info['total'] >= $discount_table[$i]) {

$percent = -$discount_table[$i+1];

} else {

break;

}

}

} elseif ($do==2) {

$discount_table = (split("[:,]" , MODULE_ORDER_TOTAL_PAYMENT_PERCENTAGE2));

for ($i=0; $i<sizeof($discount_table); $i+=2) {

if ($order->info['total'] >= $discount_table[$i]) {

$percent = -$discount_table[$i+1];

} else {

break;

}

}

}

if (isset($percent)) $this->cost = abs($percent) . '% ' . ($percent<0?'Rabatt':'Zuschlag');

Hierbei sind keine Fehlermeldungen zu verzeichnen.

Fehlermeldung erscheint nach folgender Änderung:

function selection() {

return array('id' => $this->code,

'module' => $this->title,

'description' => $this->info,

'module_cost'=>$this->cost);

'fields' => array(array('title' => MODULE_PAYMENT_SOFORTUEBERWEISUNGVORKASSE_TEXT_DESCRIPTION_CHECKOUT_PAYMENT)));

}

Das was in rot dort steht ist der geänderte Code.

Erhalte jedoch nach dem überspielen auf den FTP immer eine Fehlermeldung bezüglich "'module_cost'=>$this->cost);"

Könnte mir bitte jemand weiterhelfen und mir sagen was ich falsch gemacht habe?

Danke und Gruß

Richard

http://comic-world.eu

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
  • Create New...