Subversion-Projekte lars-tiefland.laravel_shop

Revision

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