Subversion-Projekte lars-tiefland.laravel_shop

Revision

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