summaryrefslogtreecommitdiff
path: root/core/classes/Cart.php
blob: f90eab611acaaf59843004e95e0cf83f68241239 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
<?php
/** TODO:
 * not implemented yet
 */
class Cart
{

    public function checkout()
    {

    }

    public function addOrder()
    {
        // get cart from cookie
        // VITAL: validate + sanitize
        //
        // then
        //
        // get address and contact details from post
    }


    /** history
     * get the last $limit cart-orders
     * @param $limit (int)
     */
    public function history($limit)
    {
        // SELECT O.* , OP.* , P.*
        // FROM orders O
        // lEFT JOIN order_products OP ON OP.oid = O.id
        // LEFT JOIN products P ON P.id = OP.pid
        // WHERE uid = :uid
        // AND O.id IN (
        //    SELECT id FROM orders WHERE uid = :uid
        //    ORDER BY id DESC
        // )
        //
        // $items = runLimitQuery(sql, [uid = $this->uid], 10)
        // 
        // oranize in results = [ 
        //    { 
        //        oid,
        //        prods: [ 
        //            { 
        //                pid,
        //                prodlabel,
        //                count 
        //            },
        //            ...
        //        ] 
        //    },
        //    ...,
        //    ]
        //
        // return $results

    }
}



/* ---
orders:
 : id
 : uid (user id)

order_products
 : id
 : oid (order id)
 : pid (product id)
 -- */