Subversion-Projekte lars-tiefland.laravel_shop

Revision

Revision 728 | Revision 779 | Zur aktuellen Revision | Details | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
108 lars 1
<?php
2
 
3
namespace App\Http\Controllers;
4
 
5
use Illuminate\Http\Request;
778 lars 6
use App\Models\User;
7
use App\Models\OrderAddress;
8
use App\Models\OrderItem;
9
use App\Models\Order;
108 lars 10
 
728 lars 11
class OrderController extends Controller
108 lars 12
{
778 lars 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;
30
 
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;
74
 
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
	}
108 lars 86
}