Subversion-Projekte lars-tiefland.laravel_shop

Revision

Revision 787 | Revision 962 | Zur aktuellen Revision | Ganze Datei anzeigen | Leerzeichen ignorieren | Details | Blame | Letzte Änderung | Log anzeigen | RSS feed

Revision 787 Revision 958
Zeile 9... Zeile 9...
9
    use App\Models\Order;
9
    use App\Models\Order;
Zeile 10... Zeile 10...
10
 
10
 
11
    class OrderController extends Controller
11
    class OrderController extends Controller
12
    {
12
    {
-
 
13
        //
-
 
14
        private int       $shipAddrId;
-
 
15
        private int       $billAddrId;
-
 
16
        private Order     $order;
-
 
17
        private int       $orderId;
-
 
18
        private OrderItem $orderItem;
-
 
19
        private array     $orderItems;
13
        //
20
 
14
        public function create()
21
        public function create()
15
        {
22
        {
16
            $billAddr = new OrderAddress();
23
            $this->billAddr = new OrderAddress();
17
            if ( !( isset( $_SESSION["SHOP"]["buy"]["Persdata"]["ID"] ) && $_SESSION["SHOP"]["buy"]["Persdata"]["ID"] ) )
24
            if ( !( isset( $_SESSION["SHOP"]["buy"]["Persdata"]["ID"] ) && $_SESSION["SHOP"]["buy"]["Persdata"]["ID"] ) )
18
            {
25
            {
19
                $_SESSION["SHOP"]["buy"]["Persdata"]["ID"] = 1;
26
                $_SESSION["SHOP"]["buy"]["Persdata"]["ID"] = 1;
20
            }
27
            }
21
            $billAddr->user_id = $_SESSION["SHOP"]["buy"]["Persdata"]["ID"];
28
            $this->billAddr->user_id = $_SESSION["SHOP"]["buy"]["Persdata"]["ID"];
22
            $billAddr->name = $_SESSION["SHOP"]["buy"]["Persdata"]["Vorname"];
29
            $this->billAddr->name = $_SESSION["SHOP"]["buy"]["Persdata"]["Vorname"];
23
            $billAddr->lastname = $_SESSION["SHOP"]["buy"]["Persdata"]["Nachname"];
30
            $this->billAddr->lastname = $_SESSION["SHOP"]["buy"]["Persdata"]["Nachname"];
24
            if ( $_SESSION["SHOP"]["buy"]["Persdata"]["Firma"] )
31
            if ( $_SESSION["SHOP"]["buy"]["Persdata"]["Firma"] )
25
            {
32
            {
26
                $billAddr->company = $_SESSION["SHOP"]["buy"]["Persdata"]["Firma"];
33
                $this->billAddr->company = $_SESSION["SHOP"]["buy"]["Persdata"]["Firma"];
27
            }
34
            }
28
            $billAddr->street = $_SESSION["SHOP"]["buy"]["Persdata"]["Strasse"];
35
            $this->billAddr->street = $_SESSION["SHOP"]["buy"]["Persdata"]["Strasse"];
29
            $billAddr->houseno = $_SESSION["SHOP"]["buy"]["Persdata"]["Hausnummer"];
36
            $this->billAddr->houseno = $_SESSION["SHOP"]["buy"]["Persdata"]["Hausnummer"];
30
            $billAddr->zip = $_SESSION["SHOP"]["buy"]["Persdata"]["PLZ"];
37
            $this->billAddr->zip = $_SESSION["SHOP"]["buy"]["Persdata"]["PLZ"];
31
            $billAddr->city = $_SESSION["SHOP"]["buy"]["Persdata"]["Ort"];
38
            $this->billAddr->city = $_SESSION["SHOP"]["buy"]["Persdata"]["Ort"];
32
            $billAddr->country_id = $_SESSION["SHOP"]["buy"]["Persdata"]["Land"];
39
            $this->billAddr->country_id = $_SESSION["SHOP"]["buy"]["Persdata"]["Land"];
33
            $billAddr->phone = $_SESSION["SHOP"]["buy"]["Persdata"]["Telefon"];
40
            $this->billAddr->phone = $_SESSION["SHOP"]["buy"]["Persdata"]["Telefon"];
34
            $billAddr->email = $_SESSION["SHOP"]["buy"]["Persdata"]["email"];
41
            $this->billAddr->email = $_SESSION["SHOP"]["buy"]["Persdata"]["email"];
35
            $billAddr->save();
42
            $this->billAddr->save();
Zeile 36... Zeile 43...
36
            $billAddrId = $billAddr->id;
43
            $this->billAddrId = $this->billAddr->id;
37
 
44
 
38
            if ( $_SESSION["SHOP"]["Lieferadresse"] == "packstation" )
45
            if ( $_SESSION["SHOP"]["Lieferadresse"] == "packstation" )
39
            {
46
            {
40
                $shipAddr = new OrderAddress();
47
                $this->shipAddr = new OrderAddress();
41
                $shipAddr->user_id = $_SESSION["SHOP"]["buy"]["Persdata"]["ID"];
48
                $this->shipAddr->user_id = $_SESSION["SHOP"]["buy"]["Persdata"]["ID"];
42
                $shipAddr->name = $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Vorname_pst"];
49
                $this->shipAddr->name = $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Vorname_pst"];
43
                $shipAddr->lastname = $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Nachname_pst"];
50
                $this->shipAddr->lastname = $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Nachname_pst"];
44
                if ( $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Firma_pst"] )
51
                if ( $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Firma_pst"] )
45
                {
52
                {
46
                    $shipAddr->company = $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Firma_pst"];
53
                    $this->shipAddr->company = $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Firma_pst"];
47
                }
54
                }
48
                $shipAddr->street = $_SESSION["SHOP"]["buy"]["Persdata"]["lieferStrasse_pst"];
55
                $this->shipAddr->street = $_SESSION["SHOP"]["buy"]["Persdata"]["lieferStrasse_pst"];
49
                $shipAddr->houseno = $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Hausnummer_pst"];
56
                $this->shipAddr->houseno = $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Hausnummer_pst"];
50
                $shipAddr->zip = $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_PLZ_pst"];
57
                $this->shipAddr->zip = $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_PLZ_pst"];
51
                $shipAddr->city = $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Ort_pst"];
58
                $this->shipAddr->city = $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Ort_pst"];
52
                $shipAddr->country_id = $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Land_pst"];
59
                $this->shipAddr->country_id = $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Land_pst"];
53
                $shipAddr->phone = $_SESSION["SHOP"]["buy"]["Persdata"]["Telefon"];
60
                $this->shipAddr->phone = $_SESSION["SHOP"]["buy"]["Persdata"]["Telefon"];
54
                $shipAddr->email = $_SESSION["SHOP"]["buy"]["Persdata"]["email"];
61
                $this->shipAddr->email = $_SESSION["SHOP"]["buy"]["Persdata"]["email"];
55
                $shipAddr->save();
62
                $this->shipAddr->save();
56
                $shipAddrId = $billAddr->id;
63
                $this->shipAddrId = $this->billAddr->id;
57
            }
64
            }
58
            else
65
            else
59
            {
66
            {
60
                $shipAddr = new OrderAddress();
67
                $this->shipAddr = new OrderAddress();
61
                $shipAddr->user_id = $_SESSION["SHOP"]["buy"]["Persdata"]["ID"];
68
                $this->shipAddr->user_id = $_SESSION["SHOP"]["buy"]["Persdata"]["ID"];
62
                $shipAddr->name = $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Vorname"];
69
                $this->shipAddr->name = $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Vorname"];
63
                if ( $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Firma"] )
70
                if ( $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Firma"] )
64
                {
71
                {
65
                    $shipAddr->company = $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Firma"];
72
                    $this->shipAddr->company = $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Firma"];
66
                }
73
                }
67
                $shipAddr->lastname = $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Nachname"];
74
                $this->shipAddr->lastname = $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Nachname"];
68
                $shipAddr->street = $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Strasse"];
75
                $this->shipAddr->street = $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Strasse"];
69
                $shipAddr->houseno = $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Hausnummer"];
76
                $this->shipAddr->houseno = $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Hausnummer"];
70
                $shipAddr->zip = $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_PLZ"];
77
                $this->shipAddr->zip = $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_PLZ"];
71
                $shipAddr->city = $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Ort"];
78
                $this->shipAddr->city = $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Ort"];
72
                $shipAddr->country_id = $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Land"];
79
                $this->shipAddr->country_id = $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Land"];
73
                $shipAddr->phone = $_SESSION["SHOP"]["buy"]["Persdata"]["Telefon"];
80
                $this->shipAddr->phone = $_SESSION["SHOP"]["buy"]["Persdata"]["Telefon"];
74
                $shipAddr->email = $_SESSION["SHOP"]["buy"]["Persdata"]["email"];
81
                $this->shipAddr->email = $_SESSION["SHOP"]["buy"]["Persdata"]["email"];
75
                $shipAddr->save();
82
                $this->shipAddr->save();
76
                $shipAddrId = $billAddr->id;
83
                $this->shipAddrId = $this->billAddr->id;
77
            }
84
            }
78
            $order = new Order();
85
            $this->order = new Order();
79
            $order->shop_id = $GLOBALS["INI"]["shops_ID"];
86
            $this->order->shop_id = $GLOBALS["INI"]["shops_ID"];
80
            $order->user_id = $_SESSION["SHOP"]["buy"]["Persdata"]["ID"];
87
            $this->order->user_id = $_SESSION["SHOP"]["buy"]["Persdata"]["ID"];
81
            $order->order_type_id = 1;
88
            $this->order->order_type_id = 1;
82
            $order->ship_addr_id = $shipAddrId;
89
            $this->order->ship_addr_id = $this->shipAddrId;
83
            $order->bill_addr_id = $billAddrId;
90
            $this->order->bill_addr_id = $this->billAddrId;
84
            $order->created_by = "(Bestellung)";
91
            $this->order->created_by = "(Bestellung)";
85
            $order->save();
-
 
-
 
92
            $this->order->save();
86
            $orderId = $order->id;
93
            $this->orderId = $this->order->id;
87
 
94
            $this->orderItems = array();
88
            foreach ( $_SESSION["SHOP"]["BASKET"]->items as $item )
95
            foreach ( $_SESSION["SHOP"]["BASKET"]->items as $item )
89
            {
96
            {
90
                $orderItem = new OrderItem();
97
                $this->orderItem = new OrderItem();
91
                $orderItem->name = $item->name;
98
                $this->orderItem->name = $item->name;
92
                $orderItem->item_id = $item->id;
99
                $this->orderItem->item_id = $item->id;
93
                $orderItem->price = $item->price;
100
                $this->orderItem->price = $item->price;
94
                $orderItem->amount = $item->menge;
101
                $this->orderItem->amount = $item->menge;
-
 
102
                $this->orderItem->option_input = $item->addinfo;
95
                $orderItem->option_input = $item->addinfo;
103
                $this->orderItem->save();
96
                $orderItem->save();
104
                $this->orderItems[] = $this->orderItem;
-
 
105
            }
-
 
106
            return $this->orderId;
-
 
107
        }
-
 
108
 
97
            }
109
        public function mail()
98
            return $orderId;
110
        {