Subversion-Projekte lars-tiefland.laravel_shop

Revision

Revision 941 | Revision 943 | Zur aktuellen Revision | Details | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
398 lars 1
<?php
2
 
829 lars 3
    namespace App\Http\Controllers;
398 lars 4
 
935 lars 5
    use App\Console\Commands\dump;
829 lars 6
    use Illuminate\Http\Request;
817 lars 7
    use Illuminate\Support\Facades\DB;
398 lars 8
 
829 lars 9
    class ShippingController extends Controller
10
    {
874 lars 11
        public function getShippingOptions(): array|bool
829 lars 12
        {
874 lars 13
            $Land = 47;
14
            if ( isset( $_GET["Land"] ) )
15
            {
16
                $Land = $_GET["Land"];
17
            }
829 lars 18
            $buffer = array();
817 lars 19
            $rufnamen = array();
20
            $sql = "SELECT
21
                    z.id,
22
                    z.internal_name
23
                FROM
24
                    payment_methods z
25
                JOIN
26
                    shipping_payment_methods vz
27
                ON
28
                    vz.payment_method_id=z.id
29
            ";
829 lars 30
            $r = DB::connection( 'mysql' )->select( $sql );
817 lars 31
            $rufnamen[] = "- Bezahlarten -";
829 lars 32
            foreach ( $r as $row )
861 lars 33
            {
817 lars 34
                $ini_name = $row->internal_name;
35
                if ( $row->internal_name == "sofortueberweisung" )
36
                {
37
                    $ini_name = "ueberweisung";
38
                }
829 lars 39
                if ( !isset( $_SESSION["zahlarten"][$ini_name] ) )
817 lars 40
                {
829 lars 41
                    $_SESSION["zahlarten"][$ini_name] = true;
817 lars 42
                }
831 lars 43
                if ( ( isset( $GLOBALS["INI"][$ini_name]["aktiv"] ) && $GLOBALS["INI"][$ini_name]["aktiv"] == 1 && $_SESSION["zahlarten"][$ini_name] !== false ) || !in_array( $row->internal_name, $GLOBALS["zahlsysteme"] ) )
817 lars 44
                {
829 lars 45
                    $rufnamen[$row->id] = $row->internal_name;
817 lars 46
                }
47
            }
48
            if ( $_SESSION["SHOP"]["BASKET"]->items )
49
            {
50
                $vgruppen = array();
51
                $preis = $_SESSION["SHOP"]["BASKET"]->paymentInfo["Total"];
860 lars 52
                $gewicht = $_SESSION["SHOP"]["BASKET"]->weight;
829 lars 53
                foreach ( $_SESSION["SHOP"]["BASKET"]->items as $artikel )
817 lars 54
                {
55
                    if ( $artikel->spedId )
56
                    {
57
                        $vgruppen[] = $artikel->spedId;
58
                    }
859 lars 59
                    elseif ( $artikel->shipping_group_id )
817 lars 60
                    {
859 lars 61
                        $vgruppen[] = $artikel->shipping_group_id;
817 lars 62
                    }
63
                }
64
                $vgruppen = array_unique( $vgruppen );
65
                $sql = "SELECT
66
                        MAX(rank) AS rank
67
                    FROM
68
                        shipping_groups
69
                    WHERE
70
                        id IN(" . implode( ",", $vgruppen ) . ")
71
                ";
72
                $r = DB::select( $sql );
73
                $row = $r[0];
74
                $rang = $row->rank;
75
                $sql = "SELECT
861 lars 76
                        id,
843 lars 77
                        name,
817 lars 78
                        conditions,
79
                        shipping_text AS versandtextbaustein
80
                        -- zahlart_index
81
                    FROM
82
                        shipping_groups vg
83
                    WHERE
84
                        rank=" . $rang . "
85
                ";
86
                $r = DB::select( $sql );
87
                $row = $r[0];
88
                $vgId = $row->id;
89
                $bedingungen = explode( ";", $row->conditions );
90
                $sqlCondArr = array();
91
                if ( in_array( "preis", $bedingungen ) )
92
                {
93
                    $sqlCondArr[] = "((" . $preis . " >= calc_price_from AND " . $preis . " <= calc_price_to) OR (calc_price_from=calc_price_to))";
94
                }
95
                if ( in_array( "gewicht", $bedingungen ) )
96
                {
97
                    $sqlCondArr[] = "((" . $gewicht . " >= calc_weight_from AND " . $gewicht . " <= calc_weight_to)
98
                            OR (calc_weight_from = calc_weight_to))";
99
                }
100
                $sql = "SELECT
101
                        v.*
102
                    FROM
103
                        shippings v
104
                    JOIN
105
                        shipping_countries vl
106
                    ON
107
                        vl.shipping_id=v.id
108
                    WHERE
109
                        shipping_group_id=" . $vgId . "
110
                    AND
111
                        status = 0
112
                    AND
113
                        country_id=" . $Land . "
114
                ";
115
                if ( isset( $_SESSION["SHOP"]["vIsland"] ) && $_SESSION["SHOP"]["vIsland"] )
116
                {
829 lars 117
                    //Insel ausgewählt ==> Versandoption darf NICHT auf "kein Inselversand" (Wert: 1) stehen!
817 lars 118
                    $sqlCondArr [] = " island_shipping IN (0,2) ";
119
                }
120
                else
121
                {
122
                    $sqlCondArr [] = " island_shipping IN (0,1) ";
123
                }
124
                if ( $sqlCondArr )
125
                {
126
                    $sqlCond = implode( " AND ", $sqlCondArr );
127
                    $sql .= "
128
                        AND
129
                            " . $sqlCond . "
130
                    ";
861 lars 131
                }
817 lars 132
                $vR = DB::select( $sql );
829 lars 133
                if ( !count( $vR ) )
817 lars 134
                {
135
                    $_SESSION["versandFehler"] = "Wir versenden NICHT an diese Adresse! Bitte geben Sie eine andere Adresse ein!";
136
                }
871 lars 137
                $shippingIds = array();
829 lars 138
                foreach ( $vR as $vRow )
817 lars 139
                {
871 lars 140
                    $shippingIds[] = $vRow->id;
141
                    if ( $vRow->additions )
142
                    {
143
                        $vRow->additions = unserialize( $vRow->additions );
144
                    }
817 lars 145
 
889 lars 146
                    if ( isset( $_GET["param"] ) && $_GET["param"] == "single" )
817 lars 147
                    {
874 lars 148
                        if ( $vRow->name && $_SESSION['SHOP']['BASKET']->paymentInfo["Total"] )
149
                        {
150
                            $summeInklVersand = $vRow->price + $_SESSION['SHOP']['BASKET']->paymentInfo["Total"];
151
                            $vkSummeLaender['price'] = $vRow->price;
152
                            $vkSummeLaender['name'] = $vRow->name;
878 lars 153
                            $fmt = new \NumberFormatter( "de_DE.UTF-8", \NumberFormatter::CURRENCY );
874 lars 154
                            $vkSummeLaender['price_formatted'] = $fmt->formatCurrency( $vRow->price, "EUR" );
155
                            $vkSummeLaender['summe_formatted'] = $fmt->formatCurrency( $summeInklVersand, "EUR" );
156
                        }
157
                        else
158
                        {
159
                            echo "<div class=''>Fehler: Keine Versandart gefunden!</div>\n";
160
                        }
817 lars 161
 
162
 
942 lars 163
                        return true;
874 lars 164
                    }
165
                }
817 lars 166
 
871 lars 167
                $sql = "SELECT
873 lars 168
                        z.id,
169
                        z.name,
170
                        z.internal_name,
171
                        z.discount,
172
                        z.shipping_text AS versandtextbaustein,
173
                        z.info_in_shop
174
                    FROM
175
                        shipping_payment_methods vz
176
                    JOIN
177
                        payment_methods z
178
                    ON
179
                        z.id=vz.payment_method_id
180
                    WHERE
181
                        shipping_id IN (" . implode( ",", $shippingIds ) . ")
182
                ";
871 lars 183
                if ( isset( $_GET['vRufname'] ) && is_numeric( $_GET['vRufname'] ) )
184
                {
185
                    $sql .= " AND z.id = " . $_GET['vRufname'];
186
                }
187
                $zR = DB::select( $sql );
188
                foreach ( $zR as $zRow )
189
                {
190
                    if ( $zRow->internal_name != "nicht_belegt" )
817 lars 191
                    {
871 lars 192
                        $ini_name = $zRow->internal_name;
193
                        if ( $ini_name == "sofortueberweisung" )
817 lars 194
                        {
871 lars 195
                            $ini_name = "ueberweisung";
196
                        }
197
                        if ( $GLOBALS["INI"]["PayPalPlus"]["aktiv"] != 1 )
198
                        {
199
                            $row->name = ( str_replace( "\r\n", "<br>", $row->name ) );
200
                        }
201
                        if ( ( isset( $GLOBALS["INI"][$ini_name]["aktiv"] ) && $GLOBALS["INI"][$ini_name]["aktiv"] == 1 && $_SESSION["zahlarten"][$ini_name] !== false ) || !in_array( $zRow->internal_name, $GLOBALS["zahlsysteme"] ) )
202
                        {
203
                            $preis = $vRow->price;
204
                            $name = $vRow->name . " - " . $zRow->name;
205
                            if ( isset( $_SESSION["SHOP"]["Lieferadresse"] ) && $_SESSION["SHOP"]["Lieferadresse"] == "abholung" )
817 lars 206
                            {
871 lars 207
                                $name = "Abholung - " . $zRow->name;
208
                                $preis = 0;
817 lars 209
                            }
871 lars 210
                            $beschreibung = $zRow->info_in_shop;
211
                            if ( $beschreibung && $vRow->info_shop )
817 lars 212
                            {
871 lars 213
                                $beschreibung .= "<br/><br/>";
817 lars 214
                            }
871 lars 215
                            if ( $vRow->info_shop )
817 lars 216
                            {
871 lars 217
                                $beschreibung .= $vRow->info_shop;
218
                            }
219
                            $beschreibung2 = $zRow->versandtextbaustein;
220
                            if ( $beschreibung2 && $row->versandtextbaustein )
221
                            {
222
                                $beschreibung2 .= "<br><br/>";
223
                            }
224
                            if ( $row->versandtextbaustein )
225
                            {
226
                                $beschreibung2 .= $row->versandtextbaustein;
227
                            }
228
                            if ( $beschreibung2 && $vRow->info_mail )
229
                            {
230
                                $beschreibung2 .= "<br/><br/>";
231
                            }
232
                            if ( $vRow->info_mail )
233
                            {
234
                                $beschreibung2 .= $vRow->info_mail;
235
                            }
236
                            $buffer[$zRow->internal_name . "_" . $vRow->id] = array(
237
                                "additions"        => $vRow->additions,
238
                                "ID"               => $zRow->internal_name . "_" . $vRow->id,
239
                                "beschreibung"     => $beschreibung,
240
                                "beschreibung2"    => $beschreibung2,
241
                                "kurz"             => $name,
242
                                "ultrakurz"        => $zRow->name,
243
                                "preis"            => $preis,
244
                                "gesamt"           => $preis,
245
                                "rufname"          => $zRow->internal_name,
246
                                "versand_abschlag" => $zRow->discount,
247
                                "versandgruppe"    => $vgId,
248
                                //"zahlart_index"    => $row->zahlart_index,
249
                            );
817 lars 250
 
251
                        }
871 lars 252
                    }
817 lars 253
 
871 lars 254
                }
255
                if ( is_countable( $vRow->additions ) )
256
                {
257
                    $zusaetze = array();
258
                    foreach ( $vRow->additions as $zId => $zusatz )
817 lars 259
                    {
871 lars 260
                        $sql = "SELECT
817 lars 261
                                    beschreibung
262
                                FROM
263
                                    artikel
264
                                WHERE
265
                                    id=" . $zId . "
266
                            ";
871 lars 267
                        $res = DB::select( $sql );
268
                        $row = $res[0];
269
                        $zusaetze[$zId] = $row->beschreibung;
817 lars 270
                    }
271
                }
272
            }
273
            else
274
            {
275
                $sql = "
276
                    SELECT
277
                        v.*
278
                    FROM
279
                        shippings v
280
                    JOIN
281
                        shipping_countries vl
282
                    ON
283
                        vl.shipping_id=v.id
284
                    WHERE
285
                        country_id=" . $Land . "
286
                ";
287
                $res = DB::select( $sql );
829 lars 288
                foreach ( $res as $vRow )
817 lars 289
                {
843 lars 290
                    $vgId = $vRow->shipping_group_id;
817 lars 291
                    $sql = "SELECT
292
                            z.name,
873 lars 293
                            z.internal_name,
294
                            z.info_in_shop,
843 lars 295
                            z.discount,
296
                            z.shipping_text AS versand_textbaustein
817 lars 297
                        FROM
298
                            payment_methods z
299
                        JOIN
300
                            shipping_payment_methods vz
301
                        ON
302
                            vz.payment_method_id=z.id
303
                        WHERE
304
                            vz.shipping_id=" . $vRow->id . "
305
                    ";
834 lars 306
                    if ( isset( $_GET['vRufname'] ) && is_numeric( $_GET['vRufname'] ) )
817 lars 307
                    {
308
                        $sql .= " AND z.id = " . $_GET['vRufname'];
309
                    }
310
                    $resZ = DB::select( $sql );
829 lars 311
                    foreach ( $resZ as $vzRow )
817 lars 312
                    {
313
                        if ( $vzRow->internal_name != "nicht_belegt" )
314
                        {
315
                            $ini_name = $vzRow->internal_name;
316
                            if ( $ini_name == "sofortueberweisung" )
317
                            {
318
                                $ini_name = "ueberweisung";
319
                            }
320
                            if ( $GLOBALS["INI"]["PayPalPlus"]["aktiv"] != 1 )
321
                            {
843 lars 322
                                //$row->description = ( str_replace( "\r\n", "<br>", $row->description ) );
817 lars 323
                            }
831 lars 324
                            if ( ( isset( $GLOBALS["INI"][$ini_name]["aktiv"] ) && $GLOBALS["INI"][$ini_name]["aktiv"] == 1 && $_SESSION["zahlarten"][$ini_name] !== false ) || !in_array( $vzRow->internal_name, $GLOBALS["zahlsysteme"] ) )
817 lars 325
                            {
326
                                $preis = $vRow->price;
327
                                $name = $vRow->name . " - " . $vzRow->name;
843 lars 328
                                if ( isset( $_SESSION["SHOP"]["Lieferadresse"] ) && $_SESSION["SHOP"]["Lieferadresse"] == "abholung" )
817 lars 329
                                {
330
                                    $name = "Abholung - " . $vzRow->name;
331
                                    $preis = 0;
332
                                }
843 lars 333
                                $beschreibung = $vzRow->info_in_shop;
334
                                if ( $beschreibung && $vRow->info_in_shop )
817 lars 335
                                {
336
                                    $beschreibung .= "<br/><br/>";
337
                                }
338
                                if ( $vRow->info_shop )
339
                                {
340
                                    $beschreibung .= $vRow->info_shop;
341
                                }
843 lars 342
                                /*$beschreibung2 = $vzRow->versandtextbaustein;
817 lars 343
                                if ( $beschreibung2 && $vRow->versandtextbaustein )
344
                                {
345
                                    $beschreibung2 .= "<br><br/>";
346
                                }
347
                                if ( $vRow->versandtextbaustein )
348
                                {
349
                                    $beschreibung2 .= $vRow->versandtextbaustein;
350
                                }
351
                                if ( $beschreibung2 && $vRow->info_mail )
352
                                {
353
                                    $beschreibung2 .= "<br/><br/>";
843 lars 354
				}*/
355
                                /*if ( $vRow->info_mail )
817 lars 356
                                {
357
                                    $beschreibung2 .= $vRow->info_mail;
843 lars 358
				}*/
829 lars 359
                                $buffer[$vzRow->internal_name . "_" . $vRow->id] = array(
861 lars 360
                                    "additions"            => $vRow->additions,
817 lars 361
                                    "ID"                   => $vzRow->internal_name . "_" . $vRow->id,
362
                                    "beschreibung"         => $beschreibung,
843 lars 363
                                    //"beschreibung2"        => $beschreibung2,
817 lars 364
                                    "kurz"                 => $name,
365
                                    "ultrakurz"            => $vzRow->name,
366
                                    "preis"                => $preis,
367
                                    "gesamt"               => $preis,
368
                                    "rufname"              => $vzRow->internal_name,
836 lars 369
                                    "versand_abschlag"     => $vzRow->discount,
817 lars 370
                                    "versandgruppe"        => $vgId,
371
                                    //"zahlart_index"        => $vRow->zahlart_index,
843 lars 372
                                    "berechnung_preis_von" => $vRow->calc_price_from,
373
                                    "berechnung_preis_bis" => $vRow->calc_price_to,
374
                                    "berechnung_kg_von"    => $vRow->calc_weight_from,
375
                                    "berechnung_kg_bis"    => $vRow->calc_weight_to,
817 lars 376
                                );
377
                            }
378
                        }
379
                    }
380
                }
381
                ksort( $buffer );
382
            }
829 lars 383
            return $buffer;
384
        }
874 lars 385
 
386
        public function updateShipping()
387
        {
911 lars 388
            if ( isset( $_GET["param"] ) && $_GET['param'] == "single" )
874 lars 389
            {
390
                $_SESSION['versand_laenderauswahl'] = $_GET['Land'];
391
            }
392
 
393
            if ( $_GET["Land"] )
394
            {
876 lars 395
                if ( isset( $_SESSION["SHOP"]["Lieferadresse"] ) && $_SESSION["SHOP"]["Lieferadresse"] !== "false" )
874 lars 396
                {
397
                    $_SESSION['SHOP']['buy']['Persdata']['liefer_Land'] = $_GET["Land"];
398
                }
399
                else
400
                {
401
                    $_SESSION['SHOP']['buy']['Persdata']['Land'] = $_GET["Land"];
402
                }
403
            }
404
            /*trigger_error( $_GET["Land"] );
405
            trigger_error( $_SESSION['SHOP']['buy']['Persdata']['liefer_Land'] );
406
            trigger_error( $_SESSION['SHOP']['buy']['Persdata']['Land'] );*/
407
 
877 lars 408
            if ( isset( $_GET["packstation"] ) && $_GET["packstation"] == 1 )
874 lars 409
            {
940 lars 410
                $_SESSION['SHOP']['buy']['Persdata']['liefer_Land'] = 47;
874 lars 411
            }
412
            $pppVersand = "";
413
            if ( isset( $_SESSION["SHOP"]["BASKET"]->items ) )
414
            {
941 lars 415
                $versandOptionen = $this->getShippingOptions();
874 lars 416
                $v_opt = array();
417
                $wunschzustellung = 0;
418
                if ( is_countable( $versandOptionen ) )
419
                {
420
                    $oId = 0;
421
                    foreach ( $versandOptionen as $o_id => $opt )
422
                    {
879 lars 423
                        if ( $opt["rufname"] == "amazon" || $opt["rufname"] == "PayPalExpress" || $opt["rufname"] == "klarna" )
874 lars 424
                        {
425
                            continue;
426
                        }
880 lars 427
                        elseif ( isset( $_GET["packstation"] ) && $_GET["packstation"] == 1 && !stristr( $opt["kurz"], "DHL" ) )
874 lars 428
                        {
429
                            continue;
430
                        }
431
                        /*if ( $_GET["kurier"] == 1 && ( $opt->express != 1 || stristr( $opt->kurz, "selbstabholung" ) ) )
432
                        {
433
                            continue;
434
                        }*/
435
                        if ( !key_exists( "beschr", $opt ) )
436
                        {
437
                            $opt["beschr"] = $opt["beschreibung"];
438
                        }
439
                        $opt['beschr'] = str_replace( "\r\n", "<br>", $opt['beschr'] );
440
 
441
                        if ( ( isset( $_SESSION["SHOP"]["buy"]["Versand_selected"] ) && $_SESSION["SHOP"]["buy"]["Versand_selected"] == $opt["ID"] ) || ( !isset( $_SESSION["SHOP"]["buy"]["Versand_selected"] ) && $oId == 0 ) )
442
                        {
443
                            $opt["checked"] = 'checked="checked"';
444
                        }
445
                        $wunschzustellung = 0;
881 lars 446
                        if ( $GLOBALS["INI"]["modules"]["versandgruppen"] == 1 && isset( $GLOBALS["INI"]["wunschzustellung"]["aktiv"] ) && $GLOBALS["INI"]["wunschzustellung"]["aktiv"] == 1 )
874 lars 447
                        {
448
                            $wzVersandGruppen = array();
449
                            if ( isset( $GLOBALS["INI"]["wunschzustellung"]["versandgruppen"] ) && $GLOBALS["INI"]["wunschzustellung"]["versandgruppen"] )
450
                            {
451
                                $wzVersandGruppen = explode( ",", $GLOBALS["INI"]["wunschzustellung"]["versandgruppen"] );
452
                            }
453
                            if ( in_array( $opt["versandgruppe"], $wzVersandGruppen ) || !$wzVersandGruppen )
454
                            {
455
                                $wunschzustellung = 1;
456
                            }
457
                        }
458
                        $v_opt[] = $opt;
459
                        $oId++;
460
                    }
461
                    /*$GLOBALS["ui"]->assign( "wunschzustellung", $wunschzustellung );
462
                    $GLOBALS["ui"]->assign( "versandOptionen", $v_opt );*/
463
                    \View::share( "wunschzustellung", $wunschzustellung );
464
                    \View::share( "versandOptionen", $v_opt );
465
                }
882 lars 466
                if ( $GLOBALS["INI"]["PayPalPlus"]["aktiv"] != 1 && $GLOBALS["INI"]["PayPalCheckout"]["aktiv"] != 1 )
874 lars 467
                {
887 lars 468
                    echo view( "update_versand" );
874 lars 469
                }
883 lars 470
                elseif ( isset( $GLOBALS["INI"]["weban_vk"]["aktiv"] ) && $GLOBALS["INI"]["weban_vk"]["aktiv"] == 1 && $_SESSION["is_b2b"] == 1 )
874 lars 471
                {
472
                    if ( is_array( $versandOptionen ) )
473
                    {
474
                        foreach ( $versandOptionen as $o_id => $opt )
475
                        {
476
                            if ( strtolower( $opt["rufname"] ) == "paypalplus" || strtolower( $opt["rufname"] ) == "klarna" || strtolower( $opt["rufname"] ) == "paypalcheckout" )
477
                            {
478
                                $pppVersand = $opt["ID"];
479
                                break;
480
                            }
481
                        }
482
                        if ( $_GET["Land"] || $_GET["liefer"] )
483
                        {
484
                            echo $pppVersand;
485
                        }
486
                        else
487
                        {
488
                            \View::share( "ppplusVersand", $pppVersand );
489
                        }
490
                    }
491
                }
492
                else
493
                {
884 lars 494
                    if ( isset( $_SESSION["SHOP"]["hash"] ) && $_SESSION["SHOP"]["hash"] )
874 lars 495
                    {
496
                        $thirdPartyMethods = array();
497
                        $customMethods = array(
498
                            "vorkasse",
499
                            "selbstabholung",
500
                            "ratenzahlung",
501
                            "nachnahme",
502
                            "sofortueberweisung",
503
                        );
504
                        $buy_link_base = $GLOBALS["INI"]["absoluteURL"];
505
                        $buy_link_base = str_replace( "http:", "https:", $buy_link_base );
506
                        $url = $buy_link_base . "/bestellen_seite_2.html";
507
                        $methodNameField = "kurz";
508
                        if ( $GLOBALS["INI"]["PayPalPlus"]["methodNameField"] )
509
                        {
510
                            $methodNameField = $GLOBALS["INI"]["PayPalPlus"]["methodNameField"];
511
                        }
512
                        foreach ( $versandOptionen as $o_id => $opt )
513
                        {
514
                            $rufname = strtolower( $opt["rufname"] );
515
                            $opt["beschr"] = $opt["beschreibung"];
516
                            if ( in_array( $rufname, $customMethods ) )
517
                            {
518
                                if ( $methodNameField == "rufname" )
519
                                {
520
                                    $methodName = $GLOBALS["rufnamen"][$opt[$methodNameField]];
521
                                }
522
                                else
523
                                {
524
                                    $methodName = $opt["kurz"];
525
                                }
526
                                $method = array(
527
                                    "redirectUrl" => $url,
528
                                    "methodName"  => $methodName,
529
                                    "description" => $opt["beschr"],
530
                                );
531
                                $imgBase = "/images/webelemente/versand_";
532
                                $imgName = $imgBase . $rufname . ".jpg";
533
                                $imgUrl = "https://" . $_SERVER["SERVER_NAME"] . $imgName;
534
                                $imgNameFull = $_SERVER["DOCUMENT_ROOT"] . $imgName;
535
                                if ( $GLOBALS["INI"]["ssl_buy"] == 1 )
536
                                {
537
                                    if ( file_exists( $imgNameFull ) )
538
                                    {
539
                                        $method["imageUrl"] = $imgUrl;
540
                                    }
541
                                }
542
                                $thirdPartyMethods[] = $method;
543
                            }
544
                        }
545
                        $payPal3rdParty = json_encode( $thirdPartyMethods );
546
                        require_once "module/creditcard/paypalPlus.php";
547
                        $c = new paypalPlus();
548
                        $apporvalUrl = $c->getCreditcardStatus( null );
549
 
550
                        $GLOBALS["ui"]->assign( "paymentMethods", $payPal3rdParty );
551
                        $GLOBALS["ui"]->assign( "approvalUrl", $apporvalUrl );
552
                        if ( $_GET['account'] )
553
                        {
554
                            $GLOBALS["ui"]->assign( "account", "?account=" . $_GET['account'] );
555
                        }
556
 
557
 
558
                    }
559
                    if ( is_array( $versandOptionen ) )
560
                    {
561
                        foreach ( $versandOptionen as $o_id => $opt )
562
                        {
879 lars 563
                            if ( strtolower( $opt["rufname"] ) == "paypalplus" || strtolower( $opt["rufname"] ) == "klarna" || strtolower( $opt["rufname"] ) == "paypalcheckout" )
874 lars 564
                            {
885 lars 565
                                $pppVersand = $opt["ID"];
874 lars 566
                                break;
567
                            }
568
                        }
888 lars 569
                        if ( $_GET["Land"] || $_GET["liefer"] )
874 lars 570
                        {
913 lars 571
                            return $pppVersand;
874 lars 572
                        }
573
                        else
574
                        {
575
                            \View::share( "ppplusVersand", $pppVersand );
913 lars 576
                            return view( "update_versand" );
874 lars 577
                        }
578
                    }
579
                }
580
            }
581
        }
829 lars 582
    }