Subversion-Projekte lars-tiefland.laravel_shop

Revision

Revision 786 | Revision 962 | Zur aktuellen Revision | Blame | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

<?php

    namespace App\Http\Controllers;

    use Illuminate\Http\Request;
    use App\Models\User;
    use App\Models\OrderAddress;
    use App\Models\OrderItem;
    use App\Models\Order;

    class OrderController extends Controller
    {
        //
        public function create()
        {
            $billAddr = new OrderAddress();
            if ( !( isset( $_SESSION["SHOP"]["buy"]["Persdata"]["ID"] ) && $_SESSION["SHOP"]["buy"]["Persdata"]["ID"] ) )
            {
                $_SESSION["SHOP"]["buy"]["Persdata"]["ID"] = 1;
            }
            $billAddr->user_id = $_SESSION["SHOP"]["buy"]["Persdata"]["ID"];
            $billAddr->name = $_SESSION["SHOP"]["buy"]["Persdata"]["Vorname"];
            $billAddr->lastname = $_SESSION["SHOP"]["buy"]["Persdata"]["Nachname"];
            if ( $_SESSION["SHOP"]["buy"]["Persdata"]["Firma"] )
            {
                $billAddr->company = $_SESSION["SHOP"]["buy"]["Persdata"]["Firma"];
            }
            $billAddr->street = $_SESSION["SHOP"]["buy"]["Persdata"]["Strasse"];
            $billAddr->houseno = $_SESSION["SHOP"]["buy"]["Persdata"]["Hausnummer"];
            $billAddr->zip = $_SESSION["SHOP"]["buy"]["Persdata"]["PLZ"];
            $billAddr->city = $_SESSION["SHOP"]["buy"]["Persdata"]["Ort"];
            $billAddr->country_id = $_SESSION["SHOP"]["buy"]["Persdata"]["Land"];
            $billAddr->phone = $_SESSION["SHOP"]["buy"]["Persdata"]["Telefon"];
            $billAddr->email = $_SESSION["SHOP"]["buy"]["Persdata"]["email"];
            $billAddr->save();
            $billAddrId = $billAddr->id;

            if ( $_SESSION["SHOP"]["Lieferadresse"] == "packstation" )
            {
                $shipAddr = new OrderAddress();
                $shipAddr->user_id = $_SESSION["SHOP"]["buy"]["Persdata"]["ID"];
                $shipAddr->name = $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Vorname_pst"];
                $shipAddr->lastname = $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Nachname_pst"];
                if ( $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Firma_pst"] )
                {
                    $shipAddr->company = $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Firma_pst"];
                }
                $shipAddr->street = $_SESSION["SHOP"]["buy"]["Persdata"]["lieferStrasse_pst"];
                $shipAddr->houseno = $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Hausnummer_pst"];
                $shipAddr->zip = $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_PLZ_pst"];
                $shipAddr->city = $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Ort_pst"];
                $shipAddr->country_id = $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Land_pst"];
                $shipAddr->phone = $_SESSION["SHOP"]["buy"]["Persdata"]["Telefon"];
                $shipAddr->email = $_SESSION["SHOP"]["buy"]["Persdata"]["email"];
                $shipAddr->save();
                $shipAddrId = $billAddr->id;
            }
            else
            {
                $shipAddr = new OrderAddress();
                $shipAddr->user_id = $_SESSION["SHOP"]["buy"]["Persdata"]["ID"];
                $shipAddr->name = $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Vorname"];
                if ( $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Firma"] )
                {
                    $shipAddr->company = $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Firma"];
                }
                $shipAddr->lastname = $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Nachname"];
                $shipAddr->street = $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Strasse"];
                $shipAddr->houseno = $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Hausnummer"];
                $shipAddr->zip = $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_PLZ"];
                $shipAddr->city = $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Ort"];
                $shipAddr->country_id = $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Land"];
                $shipAddr->phone = $_SESSION["SHOP"]["buy"]["Persdata"]["Telefon"];
                $shipAddr->email = $_SESSION["SHOP"]["buy"]["Persdata"]["email"];
                $shipAddr->save();
                $shipAddrId = $billAddr->id;
            }
            $order = new Order();
            $order->shop_id = $GLOBALS["INI"]["shops_ID"];
            $order->user_id = $_SESSION["SHOP"]["buy"]["Persdata"]["ID"];
            $order->order_type_id = 1;
            $order->ship_addr_id = $shipAddrId;
            $order->bill_addr_id = $billAddrId;
            $order->created_by = "(Bestellung)";
            $order->save();
            $orderId = $order->id;

            foreach ( $_SESSION["SHOP"]["BASKET"]->items as $item )
            {
                $orderItem = new OrderItem();
                $orderItem->name = $item->name;
                $orderItem->item_id = $item->id;
                $orderItem->price = $item->price;
                $orderItem->amount = $item->menge;
                $orderItem->option_input = $item->addinfo;
                $orderItem->save();
            }
            return $orderId;
        }
    }