Ik heb een webshop(je) en in de tabel orders_total worden alle bedragen (VAN BETAALDE ORDERS / status=24) opgeslagen.
Iedere order heeft een ID en daaronder zijn 3 bedragen gekoppeld, namelijk:
- Totaalbedrag (totaalbedrag zonder kortingen etc).
- Kortingbedrag (wanneer kortingscode ingevuld word)
- Verzendkosten (dit is altijd 0 euro!)
Nu heb ik een simpel scriptje op de admin pagina waar alle orders opgeteld in een som staan, maar hier haalt hij de kortingsbedragen niet af. Hij telt dus echt álle values op. De kortingen staan ook als value omschreven.
De tabel indeling is alsvolgt:
orders_total_id / orders_id / title / text / value / class / sort_order
Onder value staan de bedragen en kortingsbedragen. Sort_order is 4 bij de kortingsbedragen en 99 bij 'totaal' bedragen (zonder korting). Wellicht is het eenvoudig te sorteren dat hij alleen de sort_order 4 pakt?
Als voorbeeld, order ID 1=
Kolom value:
25.00 (totaalbedrag minus korting - minus korting is 20.05)
4.95 (kortingscode)
0.00 (verzendkosten)
Hij telt met het scriptje alleen het totaalbedrag op.
Nu wil ik een apart script maken met de kortingsbedragen opgeteld.
Ik kom er als PHP newbie niet uit...
Dit is het script wat ik heb om de bedragen op tellen zonder korting:
Iedere order heeft een ID en daaronder zijn 3 bedragen gekoppeld, namelijk:
- Totaalbedrag (totaalbedrag zonder kortingen etc).
- Kortingbedrag (wanneer kortingscode ingevuld word)
- Verzendkosten (dit is altijd 0 euro!)
Nu heb ik een simpel scriptje op de admin pagina waar alle orders opgeteld in een som staan, maar hier haalt hij de kortingsbedragen niet af. Hij telt dus echt álle values op. De kortingen staan ook als value omschreven.
De tabel indeling is alsvolgt:
orders_total_id / orders_id / title / text / value / class / sort_order
Onder value staan de bedragen en kortingsbedragen. Sort_order is 4 bij de kortingsbedragen en 99 bij 'totaal' bedragen (zonder korting). Wellicht is het eenvoudig te sorteren dat hij alleen de sort_order 4 pakt?
Als voorbeeld, order ID 1=
Kolom value:
25.00 (totaalbedrag minus korting - minus korting is 20.05)
4.95 (kortingscode)
0.00 (verzendkosten)
Hij telt met het scriptje alleen het totaalbedrag op.
Nu wil ik een apart script maken met de kortingsbedragen opgeteld.
Ik kom er als PHP newbie niet uit...
Dit is het script wat ik heb om de bedragen op tellen zonder korting:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| <?php $id = 24; $totaal = €; $select = mysql_query("SELECT orders_id FROM orders WHERE orders_status = " . $id ); // Print out result while($row = mysql_fetch_array($select)){ $sql = "SELECT orders_id, value, FROM orders_total WHERE orders_id = " . $row['orders_id']; $res = mysql_query($sql); $result = mysql_fetch_array($res); $totaal = $totaal; } echo $totaal; $tot_qry = tep_db_query("SELECT SUM(ot.value) AS total_value FROM " . TABLE_ORDERS . " o LEFT OUTER JOIN orders_total ot ON (o.orders_id = ot.orders_id) WHERE o.orders_status IN (" . STATS_TOTALS_CUSTOMERS . ")"); $tot_res = tep_db_fetch_array($tot_qry); echo number_format($tot_res['total_value'], 2); ?> |