Subversion-Projekte lars-tiefland.laravel_shop

Revision

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