Subversion-Projekte lars-tiefland.laravel_shop

Revision

Revision 787 | Revision 962 | Zur aktuellen Revision | Details | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

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