Subversion-Projekte lars-tiefland.laravel_shop

Revision

Revision 728 | Revision 779 | 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();
                $billAddr->user_id = $_SESSION["SHOP"]["buy"]["Persdata"]["ID"];
                $billAddr->name = $_SESSION["SHOP"]["buy"]["Persdata"]["Vorname"];
                $billAddr->lastname = $_SESSION["SHOP"]["buy"]["Persdata"]["Nachname"];
                $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["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"];
                        $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"];
                        $shipAddr->company = $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Firma"];
                        $shipAddr->lastname = $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Nachname"];
                        $shipAddr->street = $_SESSION["SHOP"]["buy"]["Persdata"]["lieferStrasse"];
                        $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=$GLOBALS["INI"]["bestellart_ID"];
                $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();
                }
        }
}