Jump to content
xt:Commerce Community Forum

Wo/Wie werden Orders in DB geschrieben


PepeG

Recommended Posts

Hallo,

ich m?chte beim Bestellung abschlie?en, dass andere Werte in die Tabelle orders_total geschrieben werden. Es sollen einfach andere Werte f?r Zwischensumme & Gesamt verwendet werden.

Wenn ich das richtig sehe, werden die "Orders" durch die checkout_process.php in die Datenbank geschrieben.

?ber

$order_totals = $order_total_modules->process();
wird ja das/der Objekt/Array aufgebaut. Woher zieht er die Daten daf?r, wie kann ich das beeinflussen? mit
xtc_db_perform(TABLE_ORDERS_TOTAL, $sql_data_array);

m?ssten die Werte gespeichert werden.

Hoffe mich hat jemand verstanden.

Gr??e

Pepe

Link to comment
Share on other sites

da ist es doch auch ;)


$sql_data_array = array ('orders_id' => $insert_id, 'title' => $order_totals[$i]['title'], 'text' => $order_totals[$i]['text'], 'value' => $order_totals[$i]['value'], 'class' => $order_totals[$i]['code'], 'sort_order' => $order_totals[$i]['sort_order']);

	xtc_db_perform(TABLE_ORDERS_TOTAL, $sql_data_array);

zeile 115 & 116

Link to comment
Share on other sites

Ich habe die Artikel-Attribute erweitert, dass zwei miteinander multipliziert werden

(Attr.1 * Attr.2 + alle anderen Attribute) k?nnen.

Im Warenkorb, Kasse usw. wird es auch richtig angezeigt.

Doch sobald die Bestellung abgesendet wird, werden ja "Summe" & "Zwischensumme" in die DB geschrieben.

Irgendwoher zieht er die Werte daf?r, welche Variablen sind das?

Werden diese schon im Vorfeld ?ber den Warenkorb in einer Session gespeichert?

Im Grunde genommen muss ich wissen, wo

$order_totals[$i]['value']
 mit dem entsprechenden Wert gef?llt wird. Dann kann ich dort die richtigen Werte verwenden.

Oder hast du eine andere Idee?

Link to comment
Share on other sites

in der includes/classes/order.php werden in der Funktion cart() die Summen gebildet...

ab zeile 265 findest du die schleife die alle produkte im Warenkorb durchgeht


   for ($i=0, $n=sizeof($products); $i<$n; $i++) {

zeile 302 wird die zwischensumme gebildet:

    $shown_price = $this->products[$index]['final_price'];

    $this->info['subtotal'] += $shown_price;

und gleich hinter der schleife wird die endsumme (total) gebildet...

ich hoffe dass hilft dir jetzt weiter :rolleyes:

Gru

Link to comment
Share on other sites

Archived

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

×
  • Create New...