Subversion-Projekte lars-tiefland.laravel_shop

Revision

Revision 923 | Revision 958 | Zur aktuellen Revision | Details | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
592 lars 1
<?php
2
 
678 lars 3
    namespace App\Http\Controllers;
592 lars 4
 
682 lars 5
    use Illuminate\Contracts\Foundation\Application;
6
    use Illuminate\Contracts\View\Factory;
7
    use Illuminate\Contracts\View\View;
755 lars 8
    use App\Models\Country;
678 lars 9
    use Illuminate\Http\Request;
592 lars 10
 
728 lars 11
    class BuyController extends Controller
678 lars 12
    {
13
        //
593 lars 14
 
682 lars 15
        public function step1( Request $request ): Factory|View|Application
678 lars 16
        {
925 lars 17
            $id = request( "step" );
923 lars 18
            \View::share( "pagetype", "Bestellvorgang" . $id );
783 lars 19
            $lieferadresse = request( "Lieferadresse" );
20
            $_SESSION["SHOP"]["Lieferadresse"] = $lieferadresse;
691 lars 21
            if ( request( "action" ) == "Persdata" )
22
            {
759 lars 23
                $rules = [
691 lars 24
                    'Persdata.Vorname'    => 'bail|required|max:255',
25
                    'Persdata.Nachname'   => 'bail|required|max:255',
26
                    'Persdata.Strasse'    => 'bail|required|max:255',
27
                    'Persdata.Hausnummer' => 'bail|required|max:255',
28
                    'Persdata.PLZ'        => 'bail|required|max:255',
29
                    'Persdata.Ort'        => 'bail|required|max:255',
30
                    'Persdata.Land'       => 'bail|required',
31
                    'Persdata.email'      => 'bail|required|email|max:255',
32
                    'Persdata.Telefon'    => 'bail|required|max:255',
33
                    "AGB"                 => "required",
759 lars 34
                ];
35
                if ( request( "mode" ) == "new" )
36
                {
37
                    $rules[] = array( "Persdata.Passwort" => "bail|required|max:255" );
38
                }
39
                $request->validate( $rules );
758 lars 40
                $_SESSION["SHOP"]["buy"]["Persdata"] = $request->Persdata;
41
                $_SESSION["SHOP"]["buy"]["Persdata"]["Land_Name"] = Country::find( $_SESSION["SHOP"]["buy"]["Persdata"]["Land"] )->name_de;
752 lars 42
                if ( $lieferadresse == "false" )
751 lars 43
                {
752 lars 44
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Vorname"] = $_SESSION["SHOP"]["buy"]["Persdata"]["Vorname"];
45
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Nachname"] = $_SESSION["SHOP"]["buy"]["Persdata"]["Nachname"];
46
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Strasse"] = $_SESSION["SHOP"]["buy"]["Persdata"]["Strasse"];
47
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Hausnummer"] = $_SESSION["SHOP"]["buy"]["Persdata"]["Hausnummer"];
48
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_PLZ"] = $_SESSION["SHOP"]["buy"]["Persdata"]["PLZ"];
49
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Ort"] = $_SESSION["SHOP"]["buy"]["Persdata"]["Ort"];
50
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Land"] = $_SESSION["SHOP"]["buy"]["Persdata"]["Land"];
755 lars 51
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Land_Name"] = $_SESSION["SHOP"]["buy"]["Persdata"]["Land_Name"];
751 lars 52
                }
752 lars 53
                elseif ( $lieferadresse == "packstation" )
54
                {
755 lars 55
                    $request->validate( [
56
                        'Persdata.liefer_Vorname_pst'    => 'bail|required|max:255',
57
                        'Persdata.liefer_Nachname_pst'   => 'bail|required|max:255',
58
                        'Persdata.liefer_Strasse_pst'    => 'bail|required|max:255',
59
                        'Persdata.liefer_Hausnummer_pst' => 'bail|required|max:255',
60
                        'Persdata.liefer_PLZ_pst'        => 'bail|required|max:255',
61
                        'Persdata.liefer_Ort_pst'        => 'bail|required|max:255',
62
                        'Persdata.liefer_Land_pst'       => 'bail|required',
63
                    ] );
64
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Vorname_pst"] = $_POST["Persdata"]["liefer_Vorname_pst"];
65
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Nachname_pst"] = $_POST["Persdata"]["liefer_Nachname_pst"];
66
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Strasse_pst"] = $_POST["Persdata"]["liefer_Strasse_pst"];
67
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Hausnummer_pst"] = $_POST["Persdata"]["liefer_Hausnummer_pst"];
68
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_PLZ_pst"] = $_POST["Persdata"]["liefer_PLZ_pst"];
69
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Ort_pst"] = $_POST["Persdata"]["liefer_Ort_pst"];
70
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Land_pst"] = $_POST["Persdata"]["liefer_Land_pst"];
758 lars 71
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Land_Name_pst"] = Country::find( $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Land_pst"] )->name_de;
72
                }
778 lars 73
                elseif ( $lieferadresse == "abholung" )
779 lars 74
                {
778 lars 75
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Vorname"] = "";
780 lars 76
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Nachname"] = "";
778 lars 77
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Firma"] = $GLOBALS["INI"]["firma"];
78
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Strasse"] = $GLOBALS["INI"]["fa_strasse"];
79
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Hausnummer"] = "";
80
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_PLZ"] = $GLOBALS["INI"]["fa_plz"];
81
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Ort"] = $GLOBALS["INI"]["fa_ort"];
82
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Land"] = 47;
83
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Land_Name"] = "Deutschland";
782 lars 84
                }
758 lars 85
                elseif ( $lieferadresse == "true" )
86
                {
755 lars 87
                    $request->validate( [
88
                        'Persdata.liefer_Vorname'    => 'bail|required|max:255',
89
                        'Persdata.liefer_Nachname'   => 'bail|required|max:255',
90
                        'Persdata.liefer_Strasse'    => 'bail|required|max:255',
91
                        'Persdata.liefer_Hausnummer' => 'bail|required|max:255',
92
                        'Persdata.liefer_PLZ'        => 'bail|required|max:255',
93
                        'Persdata.liefer_Ort'        => 'bail|required|max:255',
94
                        'Persdata.liefer_Land'       => 'bail|required',
95
                    ] );
96
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Vorname"] = $_POST["Persdata"]["liefer_Vorname"];
97
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Nachname"] = $_POST["Persdata"]["liefer_Nachname"];
98
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Strasse"] = $_POST["Persdata"]["liefer_Strasse"];
99
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Hausnummer"] = $_POST["Persdata"]["liefer_Hausnummer"];
100
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_PLZ"] = $_POST["Persdata"]["liefer_PLZ"];
101
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Ort"] = $_POST["Persdata"]["liefer_Ort"];
102
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Land"] = $_POST["Persdata"]["liefer_Land"];
758 lars 103
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Land_Name"] = Country::find( $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Land"] )->name_de;
104
                }
691 lars 105
                $_SESSION["AGB"] = request( "AGB" );
758 lars 106
            }
107
            elseif ( request( "action" ) == "execute" )
108
            {
757 lars 109
                $request->validate( [
758 lars 110
                    "AGB" => "required",
111
                ] );
779 lars 112
                $_SESSION["AGB"] = request( "AGB" );
113
                $order = new OrderController();
786 lars 114
                $orderId = $order->create();
796 lars 115
                $this->mail( $orderId );
758 lars 116
            }
678 lars 117
            return view( 'buy_' . $id, [
118
                "serviceCenterMenu" => $GLOBALS["serviceCenterMenu"],
119
                "nav"               => $GLOBALS["menu"],
120
                "ini"               => $GLOBALS["INI"],
121
                "langstrings"       => $GLOBALS["langstrings"],
122
            ] );
123
        }
796 lars 124
 
125
        private function mail( $orderId )
126
        {
127
 
128
        }
593 lars 129
    }