Subversion-Projekte lars-tiefland.laravel_shop

Revision

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