Subversion-Projekte lars-tiefland.laravel_shop

Revision

Revision 934 | Revision 936 | 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 );
933 lars 133
                dump( $sql );
829 lars 134
                if ( !count( $vR ) )
817 lars 135
                {
136
                    $_SESSION["versandFehler"] = "Wir versenden NICHT an diese Adresse! Bitte geben Sie eine andere Adresse ein!";
137
                }
871 lars 138
                $shippingIds = array();
829 lars 139
                foreach ( $vR as $vRow )
817 lars 140
                {
871 lars 141
                    $shippingIds[] = $vRow->id;
142
                    if ( $vRow->additions )
143
                    {
144
                        $vRow->additions = unserialize( $vRow->additions );
145
                    }
817 lars 146
 
889 lars 147
                    if ( isset( $_GET["param"] ) && $_GET["param"] == "single" )
817 lars 148
                    {
874 lars 149
                        if ( $vRow->name && $_SESSION['SHOP']['BASKET']->paymentInfo["Total"] )
150
                        {
151
                            $summeInklVersand = $vRow->price + $_SESSION['SHOP']['BASKET']->paymentInfo["Total"];
152
                            $vkSummeLaender['price'] = $vRow->price;
153
                            $vkSummeLaender['name'] = $vRow->name;
878 lars 154
                            $fmt = new \NumberFormatter( "de_DE.UTF-8", \NumberFormatter::CURRENCY );
874 lars 155
                            $vkSummeLaender['price_formatted'] = $fmt->formatCurrency( $vRow->price, "EUR" );
156
                            $vkSummeLaender['summe_formatted'] = $fmt->formatCurrency( $summeInklVersand, "EUR" );
157
                        }
158
                        else
159
                        {
160
                            echo "<div class=''>Fehler: Keine Versandart gefunden!</div>\n";
161
                        }
817 lars 162
 
163
 
874 lars 164
                        return true;
165
                    }
166
                }
817 lars 167
 
871 lars 168
                $sql = "SELECT
873 lars 169
                        z.id,
170
                        z.name,
171
                        z.internal_name,
172
                        z.discount,
173
                        z.shipping_text AS versandtextbaustein,
174
                        z.info_in_shop
175
                    FROM
176
                        shipping_payment_methods vz
177
                    JOIN
178
                        payment_methods z
179
                    ON
180
                        z.id=vz.payment_method_id
181
                    WHERE
182
                        shipping_id IN (" . implode( ",", $shippingIds ) . ")
183
                ";
871 lars 184
                if ( isset( $_GET['vRufname'] ) && is_numeric( $_GET['vRufname'] ) )
185
                {
186
                    $sql .= " AND z.id = " . $_GET['vRufname'];
187
                }
934 lars 188
                dump( $sql );
871 lars 189
                $zR = DB::select( $sql );
190
                foreach ( $zR as $zRow )
191
                {
192
                    if ( $zRow->internal_name != "nicht_belegt" )
817 lars 193
                    {
871 lars 194
                        $ini_name = $zRow->internal_name;
195
                        if ( $ini_name == "sofortueberweisung" )
817 lars 196
                        {
871 lars 197
                            $ini_name = "ueberweisung";
198
                        }
199
                        if ( $GLOBALS["INI"]["PayPalPlus"]["aktiv"] != 1 )
200
                        {
201
                            $row->name = ( str_replace( "\r\n", "<br>", $row->name ) );
202
                        }
203
                        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"] ) )
204
                        {
205
                            $preis = $vRow->price;
206
                            $name = $vRow->name . " - " . $zRow->name;
207
                            if ( isset( $_SESSION["SHOP"]["Lieferadresse"] ) && $_SESSION["SHOP"]["Lieferadresse"] == "abholung" )
817 lars 208
                            {
871 lars 209
                                $name = "Abholung - " . $zRow->name;
210
                                $preis = 0;
817 lars 211
                            }
871 lars 212
                            $beschreibung = $zRow->info_in_shop;
213
                            if ( $beschreibung && $vRow->info_shop )
817 lars 214
                            {
871 lars 215
                                $beschreibung .= "<br/><br/>";
817 lars 216
                            }
871 lars 217
                            if ( $vRow->info_shop )
817 lars 218
                            {
871 lars 219
                                $beschreibung .= $vRow->info_shop;
220
                            }
221
                            $beschreibung2 = $zRow->versandtextbaustein;
222
                            if ( $beschreibung2 && $row->versandtextbaustein )
223
                            {
224
                                $beschreibung2 .= "<br><br/>";
225
                            }
226
                            if ( $row->versandtextbaustein )
227
                            {
228
                                $beschreibung2 .= $row->versandtextbaustein;
229
                            }
230
                            if ( $beschreibung2 && $vRow->info_mail )
231
                            {
232
                                $beschreibung2 .= "<br/><br/>";
233
                            }
234
                            if ( $vRow->info_mail )
235
                            {
236
                                $beschreibung2 .= $vRow->info_mail;
237
                            }
238
                            $buffer[$zRow->internal_name . "_" . $vRow->id] = array(
239
                                "additions"        => $vRow->additions,
240
                                "ID"               => $zRow->internal_name . "_" . $vRow->id,
241
                                "beschreibung"     => $beschreibung,
242
                                "beschreibung2"    => $beschreibung2,
243
                                "kurz"             => $name,
244
                                "ultrakurz"        => $zRow->name,
245
                                "preis"            => $preis,
246
                                "gesamt"           => $preis,
247
                                "rufname"          => $zRow->internal_name,
248
                                "versand_abschlag" => $zRow->discount,
249
                                "versandgruppe"    => $vgId,
250
                                //"zahlart_index"    => $row->zahlart_index,
251
                            );
817 lars 252
 
253
                        }
871 lars 254
                    }
817 lars 255
 
871 lars 256
                }
257
                if ( is_countable( $vRow->additions ) )
258
                {
259
                    $zusaetze = array();
260
                    foreach ( $vRow->additions as $zId => $zusatz )
817 lars 261
                    {
871 lars 262
                        $sql = "SELECT
817 lars 263
                                    beschreibung
264
                                FROM
265
                                    artikel
266
                                WHERE
267
                                    id=" . $zId . "
268
                            ";
871 lars 269
                        $res = DB::select( $sql );
270
                        $row = $res[0];
271
                        $zusaetze[$zId] = $row->beschreibung;
817 lars 272
                    }
273
                }
274
            }
275
            else
276
            {
277
                $sql = "
278
                    SELECT
279
                        v.*
280
                    FROM
281
                        shippings v
282
                    JOIN
283
                        shipping_countries vl
284
                    ON
285
                        vl.shipping_id=v.id
286
                    WHERE
287
                        country_id=" . $Land . "
288
                ";
289
                $res = DB::select( $sql );
829 lars 290
                foreach ( $res as $vRow )
817 lars 291
                {
843 lars 292
                    $vgId = $vRow->shipping_group_id;
817 lars 293
                    $sql = "SELECT
294
                            z.name,
873 lars 295
                            z.internal_name,
296
                            z.info_in_shop,
843 lars 297
                            z.discount,
298
                            z.shipping_text AS versand_textbaustein
817 lars 299
                        FROM
300
                            payment_methods z
301
                        JOIN
302
                            shipping_payment_methods vz
303
                        ON
304
                            vz.payment_method_id=z.id
305
                        WHERE
306
                            vz.shipping_id=" . $vRow->id . "
307
                    ";
834 lars 308
                    if ( isset( $_GET['vRufname'] ) && is_numeric( $_GET['vRufname'] ) )
817 lars 309
                    {
310
                        $sql .= " AND z.id = " . $_GET['vRufname'];
311
                    }
312
                    $resZ = DB::select( $sql );
829 lars 313
                    foreach ( $resZ as $vzRow )
817 lars 314
                    {
315
                        if ( $vzRow->internal_name != "nicht_belegt" )
316
                        {
317
                            $ini_name = $vzRow->internal_name;
318
                            if ( $ini_name == "sofortueberweisung" )
319
                            {
320
                                $ini_name = "ueberweisung";
321
                            }
322
                            if ( $GLOBALS["INI"]["PayPalPlus"]["aktiv"] != 1 )
323
                            {
843 lars 324
                                //$row->description = ( str_replace( "\r\n", "<br>", $row->description ) );
817 lars 325
                            }
831 lars 326
                            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 327
                            {
328
                                $preis = $vRow->price;
329
                                $name = $vRow->name . " - " . $vzRow->name;
843 lars 330
                                if ( isset( $_SESSION["SHOP"]["Lieferadresse"] ) && $_SESSION["SHOP"]["Lieferadresse"] == "abholung" )
817 lars 331
                                {
332
                                    $name = "Abholung - " . $vzRow->name;
333
                                    $preis = 0;
334
                                }
843 lars 335
                                $beschreibung = $vzRow->info_in_shop;
336
                                if ( $beschreibung && $vRow->info_in_shop )
817 lars 337
                                {
338
                                    $beschreibung .= "<br/><br/>";
339
                                }
340
                                if ( $vRow->info_shop )
341
                                {
342
                                    $beschreibung .= $vRow->info_shop;
343
                                }
843 lars 344
                                /*$beschreibung2 = $vzRow->versandtextbaustein;
817 lars 345
                                if ( $beschreibung2 && $vRow->versandtextbaustein )
346
                                {
347
                                    $beschreibung2 .= "<br><br/>";
348
                                }
349
                                if ( $vRow->versandtextbaustein )
350
                                {
351
                                    $beschreibung2 .= $vRow->versandtextbaustein;
352
                                }
353
                                if ( $beschreibung2 && $vRow->info_mail )
354
                                {
355
                                    $beschreibung2 .= "<br/><br/>";
843 lars 356
				}*/
357
                                /*if ( $vRow->info_mail )
817 lars 358
                                {
359
                                    $beschreibung2 .= $vRow->info_mail;
843 lars 360
				}*/
829 lars 361
                                $buffer[$vzRow->internal_name . "_" . $vRow->id] = array(
861 lars 362
                                    "additions"            => $vRow->additions,
817 lars 363
                                    "ID"                   => $vzRow->internal_name . "_" . $vRow->id,
364
                                    "beschreibung"         => $beschreibung,
843 lars 365
                                    //"beschreibung2"        => $beschreibung2,
817 lars 366
                                    "kurz"                 => $name,
367
                                    "ultrakurz"            => $vzRow->name,
368
                                    "preis"                => $preis,
369
                                    "gesamt"               => $preis,
370
                                    "rufname"              => $vzRow->internal_name,
836 lars 371
                                    "versand_abschlag"     => $vzRow->discount,
817 lars 372
                                    "versandgruppe"        => $vgId,
373
                                    //"zahlart_index"        => $vRow->zahlart_index,
843 lars 374
                                    "berechnung_preis_von" => $vRow->calc_price_from,
375
                                    "berechnung_preis_bis" => $vRow->calc_price_to,
376
                                    "berechnung_kg_von"    => $vRow->calc_weight_from,
377
                                    "berechnung_kg_bis"    => $vRow->calc_weight_to,
817 lars 378
                                );
379
                            }
380
                        }
381
                    }
382
                }
383
                ksort( $buffer );
384
            }
935 lars 385
            dump( $buffer );
829 lars 386
            return $buffer;
387
        }
874 lars 388
 
389
        public function updateShipping()
390
        {
911 lars 391
            if ( isset( $_GET["param"] ) && $_GET['param'] == "single" )
874 lars 392
            {
393
                $_SESSION['versand_laenderauswahl'] = $_GET['Land'];
394
            }
395
 
396
            if ( $_GET["Land"] )
397
            {
876 lars 398
                if ( isset( $_SESSION["SHOP"]["Lieferadresse"] ) && $_SESSION["SHOP"]["Lieferadresse"] !== "false" )
874 lars 399
                {
400
                    $_SESSION['SHOP']['buy']['Persdata']['liefer_Land'] = $_GET["Land"];
401
                }
402
                else
403
                {
404
                    $_SESSION['SHOP']['buy']['Persdata']['Land'] = $_GET["Land"];
405
                }
406
            }
407
            /*trigger_error( $_GET["Land"] );
408
            trigger_error( $_SESSION['SHOP']['buy']['Persdata']['liefer_Land'] );
409
            trigger_error( $_SESSION['SHOP']['buy']['Persdata']['Land'] );*/
410
 
877 lars 411
            if ( isset( $_GET["packstation"] ) && $_GET["packstation"] == 1 )
874 lars 412
            {
413
                $_SESSION['SHOP']['buy']['Persdata']['liefer_Land'] = 1;
414
            }
415
            $pppVersand = "";
416
            if ( isset( $_SESSION["SHOP"]["BASKET"]->items ) )
417
            {
418
                $this->getShippingOptions();
419
                $versandOptionen = $_SESSION["SHOP"]["BASKET"]->shipmentCosts;
420
                $v_opt = array();
421
                $wunschzustellung = 0;
422
                if ( is_countable( $versandOptionen ) )
423
                {
424
                    $oId = 0;
425
                    foreach ( $versandOptionen as $o_id => $opt )
426
                    {
879 lars 427
                        if ( $opt["rufname"] == "amazon" || $opt["rufname"] == "PayPalExpress" || $opt["rufname"] == "klarna" )
874 lars 428
                        {
429
                            continue;
430
                        }
880 lars 431
                        elseif ( isset( $_GET["packstation"] ) && $_GET["packstation"] == 1 && !stristr( $opt["kurz"], "DHL" ) )
874 lars 432
                        {
433
                            continue;
434
                        }
435
                        /*if ( $_GET["kurier"] == 1 && ( $opt->express != 1 || stristr( $opt->kurz, "selbstabholung" ) ) )
436
                        {
437
                            continue;
438
                        }*/
439
                        if ( !key_exists( "beschr", $opt ) )
440
                        {
441
                            $opt["beschr"] = $opt["beschreibung"];
442
                        }
443
                        $opt['beschr'] = str_replace( "\r\n", "<br>", $opt['beschr'] );
444
 
445
                        if ( ( isset( $_SESSION["SHOP"]["buy"]["Versand_selected"] ) && $_SESSION["SHOP"]["buy"]["Versand_selected"] == $opt["ID"] ) || ( !isset( $_SESSION["SHOP"]["buy"]["Versand_selected"] ) && $oId == 0 ) )
446
                        {
447
                            $opt["checked"] = 'checked="checked"';
448
                        }
449
                        $wunschzustellung = 0;
881 lars 450
                        if ( $GLOBALS["INI"]["modules"]["versandgruppen"] == 1 && isset( $GLOBALS["INI"]["wunschzustellung"]["aktiv"] ) && $GLOBALS["INI"]["wunschzustellung"]["aktiv"] == 1 )
874 lars 451
                        {
452
                            $wzVersandGruppen = array();
453
                            if ( isset( $GLOBALS["INI"]["wunschzustellung"]["versandgruppen"] ) && $GLOBALS["INI"]["wunschzustellung"]["versandgruppen"] )
454
                            {
455
                                $wzVersandGruppen = explode( ",", $GLOBALS["INI"]["wunschzustellung"]["versandgruppen"] );
456
                            }
457
                            if ( in_array( $opt["versandgruppe"], $wzVersandGruppen ) || !$wzVersandGruppen )
458
                            {
459
                                $wunschzustellung = 1;
460
                            }
461
                        }
462
                        $v_opt[] = $opt;
463
                        $oId++;
464
                    }
465
                    /*$GLOBALS["ui"]->assign( "wunschzustellung", $wunschzustellung );
466
                    $GLOBALS["ui"]->assign( "versandOptionen", $v_opt );*/
467
                    \View::share( "wunschzustellung", $wunschzustellung );
468
                    \View::share( "versandOptionen", $v_opt );
469
                }
882 lars 470
                if ( $GLOBALS["INI"]["PayPalPlus"]["aktiv"] != 1 && $GLOBALS["INI"]["PayPalCheckout"]["aktiv"] != 1 )
874 lars 471
                {
887 lars 472
                    echo view( "update_versand" );
874 lars 473
                }
883 lars 474
                elseif ( isset( $GLOBALS["INI"]["weban_vk"]["aktiv"] ) && $GLOBALS["INI"]["weban_vk"]["aktiv"] == 1 && $_SESSION["is_b2b"] == 1 )
874 lars 475
                {
476
                    if ( is_array( $versandOptionen ) )
477
                    {
478
                        foreach ( $versandOptionen as $o_id => $opt )
479
                        {
480
                            if ( strtolower( $opt["rufname"] ) == "paypalplus" || strtolower( $opt["rufname"] ) == "klarna" || strtolower( $opt["rufname"] ) == "paypalcheckout" )
481
                            {
482
                                $pppVersand = $opt["ID"];
483
                                break;
484
                            }
485
                        }
486
                        if ( $_GET["Land"] || $_GET["liefer"] )
487
                        {
488
                            echo $pppVersand;
489
                        }
490
                        else
491
                        {
492
                            \View::share( "ppplusVersand", $pppVersand );
493
                        }
494
                    }
495
                }
496
                else
497
                {
884 lars 498
                    if ( isset( $_SESSION["SHOP"]["hash"] ) && $_SESSION["SHOP"]["hash"] )
874 lars 499
                    {
500
                        $thirdPartyMethods = array();
501
                        $customMethods = array(
502
                            "vorkasse",
503
                            "selbstabholung",
504
                            "ratenzahlung",
505
                            "nachnahme",
506
                            "sofortueberweisung",
507
                        );
508
                        $buy_link_base = $GLOBALS["INI"]["absoluteURL"];
509
                        $buy_link_base = str_replace( "http:", "https:", $buy_link_base );
510
                        $url = $buy_link_base . "/bestellen_seite_2.html";
511
                        $methodNameField = "kurz";
512
                        if ( $GLOBALS["INI"]["PayPalPlus"]["methodNameField"] )
513
                        {
514
                            $methodNameField = $GLOBALS["INI"]["PayPalPlus"]["methodNameField"];
515
                        }
516
                        foreach ( $versandOptionen as $o_id => $opt )
517
                        {
518
                            $rufname = strtolower( $opt["rufname"] );
519
                            $opt["beschr"] = $opt["beschreibung"];
520
                            if ( in_array( $rufname, $customMethods ) )
521
                            {
522
                                if ( $methodNameField == "rufname" )
523
                                {
524
                                    $methodName = $GLOBALS["rufnamen"][$opt[$methodNameField]];
525
                                }
526
                                else
527
                                {
528
                                    $methodName = $opt["kurz"];
529
                                }
530
                                $method = array(
531
                                    "redirectUrl" => $url,
532
                                    "methodName"  => $methodName,
533
                                    "description" => $opt["beschr"],
534
                                );
535
                                $imgBase = "/images/webelemente/versand_";
536
                                $imgName = $imgBase . $rufname . ".jpg";
537
                                $imgUrl = "https://" . $_SERVER["SERVER_NAME"] . $imgName;
538
                                $imgNameFull = $_SERVER["DOCUMENT_ROOT"] . $imgName;
539
                                if ( $GLOBALS["INI"]["ssl_buy"] == 1 )
540
                                {
541
                                    if ( file_exists( $imgNameFull ) )
542
                                    {
543
                                        $method["imageUrl"] = $imgUrl;
544
                                    }
545
                                }
546
                                $thirdPartyMethods[] = $method;
547
                            }
548
                        }
549
                        $payPal3rdParty = json_encode( $thirdPartyMethods );
550
                        require_once "module/creditcard/paypalPlus.php";
551
                        $c = new paypalPlus();
552
                        $apporvalUrl = $c->getCreditcardStatus( null );
553
 
554
                        $GLOBALS["ui"]->assign( "paymentMethods", $payPal3rdParty );
555
                        $GLOBALS["ui"]->assign( "approvalUrl", $apporvalUrl );
556
                        if ( $_GET['account'] )
557
                        {
558
                            $GLOBALS["ui"]->assign( "account", "?account=" . $_GET['account'] );
559
                        }
560
 
561
 
562
                    }
563
                    if ( is_array( $versandOptionen ) )
564
                    {
565
                        foreach ( $versandOptionen as $o_id => $opt )
566
                        {
879 lars 567
                            if ( strtolower( $opt["rufname"] ) == "paypalplus" || strtolower( $opt["rufname"] ) == "klarna" || strtolower( $opt["rufname"] ) == "paypalcheckout" )
874 lars 568
                            {
885 lars 569
                                $pppVersand = $opt["ID"];
874 lars 570
                                break;
571
                            }
572
                        }
888 lars 573
                        if ( $_GET["Land"] || $_GET["liefer"] )
874 lars 574
                        {
913 lars 575
                            return $pppVersand;
874 lars 576
                        }
577
                        else
578
                        {
579
                            \View::share( "ppplusVersand", $pppVersand );
913 lars 580
                            return view( "update_versand" );
874 lars 581
                        }
582
                    }
583
                }
584
            }
585
        }
829 lars 586
    }