Subversion-Projekte lars-tiefland.php_share

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
3 lars 1
<?php
2
 
3
    /**
4
     * @package   php_share
5
     * @author    Lars Tiefland <tiefland@weban.de>
6
     * @copyright 2010 Webagentur Niewerth
7
     * @license   propietary http://www.weban.de
8
     * @version   $Rev: 760 $
9
     * @filesource
10
     *
11
     */
12
 
13
    /**
14
     *
15
     * @package   php_share
16
     * @author    Lars Tiefland <tiefland@weban.de>
17
     * @copyright 2010 Webagentur Niewerth
18
     */
19
 
20
    // SVN: $Id: acceptance.php 760 2011-10-12 14:04:01Z tiefland $
21
 
22
    require_once "creditcard.interface.php";
23
 
24
    class acceptance implements creditcard
25
    {
26
        protected $ini;
27
 
28
        function __construct()
29
        {
30
            if ( !is_array( $_SESSION["INI"] ) )
31
            {
32
                $this->ini = $GLOBALS["INI"];
33
            }
34
            else
35
            {
36
                $this->ini = $_SESSION["INI"];
37
            }
38
        }
39
        function getCreditcardStatus( $bestellId )
40
        {
41
            switch ( $this->ini["kreditkarte"]["mode"] )
42
            {
43
                case "direct":
44
                    $operation = "SAL";
45
                    break;
46
                case "auth":
47
                default:
48
                    $operation = "RES";
49
                    break;
50
            }
51
            $sha_arr = array();
52
            $sha = "";
53
            define( "PSPID", $this->ini["kreditkarte"]["zugang"] );
54
            define( "SECRET", $this->ini["kreditkarte"]["secret"] );
55
            if ( USE_TRANSLATION2 === true )
56
            {
57
                $title = $GLOBALS["langstrings"]["buy"]["your_order_at"];
58
            } elseif ( $_SESSION["languageException"] )
59
            {
60
                $title = "Your order at ";
61
            }
62
            else
63
            {
64
                $title = "Ihre Bestellung bei ";
65
            }
66
            $title .= $_SERVER["SERVER_NAME"];
67
            $name = $_SESSION["SHOP"]["buy"]["Persdata"]["Vorname"] . " " .
68
                $_SESSION["SHOP"]["buy"]["Persdata"]["Nachname"];
69
            $b_url = $this->ini["absoluteURL"];
70
            $b_url_s = ( $this->ini["ssl_buy"] ) ? str_replace( "http://",
71
                "https://", $b_url ) : $b_url;
72
            $cancelurl = $b_url_s . "/cancel_" . $bestellId . ".html";
73
            $declineurl = $b_url_s . "/decline_" . $bestellId . ".html";
74
            $accepturl = $b_url_s . "/accept_" . $bestellId . ".html";
75
            $exceptionurl = $b_url_s . "/except_" . $bestellId . ".html";
76
            $email = $_SESSION["SHOP"]["buy"]["Persdata"]["email"];
77
 
78
            $summe = round( getBasketSummeBrutto(), 2 ) * 100;
79
 
80
            switch ( $_SESSION["sprache"] )
81
            {
82
                case "uk":
83
                    $locale = "en_US";
84
                    break;
85
                default:
86
                    $locale = "de_DE";
87
                    break;
88
            }
89
            $currency = $_SESSION["real_currency"];
90
            if ( !$currency )
91
            {
92
                $currency = "EUR";
93
            }
94
            switch ( $this->ini["kreditkarte"]["version"] )
95
            {
96
                case "1":
97
                    $erg = '
98
                        <form method="post" action="https://secure.paytool.de/ncol/prod/orderstandard.asp" id="zahlung" name="creditcard">
99
                            <input type="hidden" name="PSPID" value="' .
100
                        PSPID . '">
101
                            <input type="hidden" name="orderID" value="' . $bestellId .
102
                        '">
103
                            <input type="hidden" name="amount" value="' . $summe .
104
                        '">
105
                            <input type="hidden" name="currency" value="' .
106
                        $currency . '">
107
                            <input type="hidden" name="language" value="' .
108
                        $locale . '">
109
                            <!-- lay out information -->
110
                            <input type="hidden" name="TITLE" value="' . $title .
111
                        '">
112
                            <input type="hidden" name="LOGO" value="logo.gif">
113
                            <!-- post-payment redirection -->
114
                            <input type="hidden" name="accepturl" value="' .
115
                        $accepturl . '">
116
                            <input type="hidden" name="declineurl" value="' .
117
                        $declineurl . '">
118
                            <input type="hidden" name="exceptionurl" value="' .
119
                        $exceptionurl . '">
120
                            <input type="hidden" name="cancelurl" value="' .
121
                        $cancelurl . '">
122
                            <!-- miscellanous -->
123
                            <input type="hidden" name="homeurl" value="' . $b_url .
124
                        '">
125
                            <input type="hidden" name="catalogurl" value="' .
126
                        $b_url . '">
127
                            <input type="hidden" name="CN" value="' . $name .
128
                        '">
129
                            <input type="hidden" name="EMAIL" value="' . $email .
130
                        '">
131
                            <input type="hidden" name="PM" value="">
132
                            <input type="hidden" name="BRAND" value="">
133
                            <input type="hidden" name="ownerZIP" value="">
134
                            <input type="hidden" name="owneraddress" value="">
135
                            <input type="hidden" name="SHASign" value="">
136
                            <input type="hidden" name="Alias" value="">
137
                            <input type="hidden" name="AliasUsage" value="">
138
                            <input type="hidden" name="OPERATION" value="' .
139
                        $operation . '">
140
                            <input type="hidden" name="COM" value="">
141
                            <input type="hidden" name="COMPLUS" value="">
142
                            <input type="hidden" name="PARAMPLUS" value="">
143
                            <input type="hidden" name="USERID" value="">
144
                            <input type="submit" value="per Kreditkarte bezahlen" id="submit2" name="submit2">
145
                        </form>
146
                    ';
147
                    break;
148
                case "2":
149
                    $sha = $bestellId . $summe . "EUR" . PSPID . SECRET;
150
                    $shaSign = sha1( $sha );
151
                    $erg = '
152
                        <form method="post" action="https://secure.paytool.de/ncol/prod/orderstandard.asp" id="zahlung" name="creditcard">
153
                            <input type="hidden" name="PSPID" value="' .
154
                        PSPID . '">
155
                            <input type="hidden" name="orderID" value="' . $bestellId .
156
                        '">
157
                            <input type="hidden" name="amount" value="' . $summe .
158
                        '">
159
                            <input type="hidden" name="currency" value="' .
160
                        $currency . '">
161
                            <input type="hidden" name="language" value="' .
162
                        $locale . '">
163
                            <!-- lay out information -->
164
                            <input type="hidden" name="TITLE" value="' . $title .
165
                        '">
166
                            <input type="hidden" name="LOGO" value="logo.gif">
167
                            <!-- post-payment redirection -->
168
                            <input type="hidden" name="accepturl" value="' .
169
                        $accepturl . '">
170
                            <input type="hidden" name="declineurl" value="' .
171
                        $declineurl . '">
172
                            <input type="hidden" name="exceptionurl" value="' .
173
                        $exceptionurl . '">
174
                            <input type="hidden" name="cancelurl" value="' .
175
                        $cancelurl . '">
176
                            <!-- miscellanous -->
177
                            <input type="hidden" name="homeurl" value="' . $b_url .
178
                        '">
179
                            <input type="hidden" name="catalogurl" value="' .
180
                        $b_url . '">
181
                            <input type="hidden" name="CN" value="' . $name .
182
                        '">
183
                            <input type="hidden" name="EMAIL" value="' . $email .
184
                        '">
185
                            <input type="hidden" name="PM" value="">
186
                            <input type="hidden" name="BRAND" value="">
187
                            <input type="hidden" name="ownerZIP" value="">
188
                            <input type="hidden" name="owneraddress" value="">
189
                            <input type="hidden" name="SHASign" value="' . $shaSign .
190
                        '">
191
                            <input type="hidden" name="Alias" value="">
192
                            <input type="hidden" name="AliasUsage" value="">
193
                            <input type="hidden" name="OPERATION" value="' .
194
                        $operation . '">
195
                            <input type="hidden" name="COM" value="">
196
                            <input type="hidden" name="COMPLUS" value="">
197
                            <input type="hidden" name="PARAMPLUS" value="">
198
                            <input type="hidden" name="USERID" value="">
199
                            <input type="submit" value="per Kreditkarte bezahlen" id="submit2" name="submit2">
200
                        </form>
201
                    ';
202
                    break;
203
                case "3":
204
                    $sha_arr[] = "ACCEPTURL=" . $accepturl;
205
                    $sha_arr[] = "AMOUNT=" . $summe;
206
                    $sha_arr[] = "CANCELURL=" . $cancelurl;
207
                    $sha_arr[] = "CATALOGURL=" . $url;
208
                    $sha_arr[] = "CN=" . $name;
209
                    $sha_arr[] = "CURRENCY=" . $currency;
210
                    $sha_arr[] = "DECLINEURL=" . $declineurl;
211
                    $sha_arr[] = "EMAIL=" . $email;
212
                    $sha_arr[] = "EXCEPTIONURL=" . $exceptionurl;
213
                    $sha_arr[] = "HOMEURL=" . $url;
214
                    $sha_arr[] = "LANGUAGE=de_DE";
215
                    $sha_arr[] = "OPERATION=" . $operation;
216
                    $sha_arr[] = "ORDERID=" . $bestellId;
217
                    $sha_arr[] = "PSPID=" . PSPID;
218
                    $sha_arr[] = "TITLE=" . $title;
219
 
220
                    //SHA-String bauen
221
                    $sha = implode( SECRET, $sha_arr ) . SECRET;
222
                    $shaSign = sha1( $sha );
223
                    $erg = '
224
                        <form method="post" action="https://secure.paytool.de/ncol/prod/orderstandard.asp" id="zahlung" name="creditcard">
225
                            <input type="hidden" name="PSPID" value="' .
226
                        PSPID . '">
227
                            <input type="hidden" name="ORDERID" value="' . $bestellId .
228
                        '">
229
                            <input type="hidden" name="AMOUNT" value="' . $summe .
230
                        '">
231
                            <input type="hidden" name="CURRENCY" value="' .
232
                        $currency . '">
233
                            <input type="hidden" name="HOMEURL" value="' . $b_url .
234
                        '">
235
                            <input type="hidden" name="CATALOGURL" value="' .
236
                        $b_url . '">
237
                            <input type="hidden" name="CN" value="' . $name .
238
                        '">
239
                            <input type="hidden" name="EMAIL" value="' . $email .
240
                        '">
241
                            <!-- post-payment redirection -->
242
                            <input type="hidden" name="ACCEPTURL" value="' .
243
                        $accepturl . '">
244
                            <input type="hidden" name="CANCELURL" value="' .
245
                        $cancelurl . '">
246
                            <input type="hidden" name="DECLINEURL" value="' .
247
                        $declineurl . '">
248
                            <input type="hidden" name="EXCEPTIONURL" value="' .
249
                        $exceptionurl . '">
250
                            <!-- lay out information -->
251
                            <input type="hidden" name="LANGUAGE" value="' .
252
                        $locale . '">
253
                            <input type="hidden" name="TITLE" value="' . $title .
254
                        '">
255
                            <!-- miscellanous -->
256
                            <input type="hidden" name="OPERATION" value="' .
257
                        $operation . '">
258
                            <input type="hidden" name="SHASign" value="' . $shaSign .
259
                        '">
260
                            <input type="submit" value="per Kreditkarte bezahlen" id="submit2">
261
                        </form>
262
                    ';
263
                    break;
264
                case "4":
265
                    $sha_arr[] = "ACCEPTURL=" . $accepturl;
266
                    $sha_arr[] = "AMOUNT=" . $summe;
267
                    $sha_arr[] = "CANCELURL=" . $cancelurl;
268
                    $sha_arr[] = "CATALOGURL=" . $b_url;
269
                    $sha_arr[] = "CN=" . $name;
270
                    $sha_arr[] = "CURRENCY=" . $currency;
271
                    $sha_arr[] = "DECLINEURL=" . $declineurl;
272
                    $sha_arr[] = "EMAIL=" . $email;
273
                    $sha_arr[] = "EXCEPTIONURL=" . $exceptionurl;
274
                    $sha_arr[] = "HOMEURL=" . $b_url;
275
                    $sha_arr[] = "LANGUAGE=" . $locale;
276
                    $sha_arr[] = "OPERATION=" . $operation;
277
                    $sha_arr[] = "ORDERID=" . $bestellId;
278
                    $sha_arr[] = "PSPID=" . PSPID;
279
                    $sha_arr[] = "TITLE=" . $title;
280
 
281
                    //SHA-String bauen
282
                    $sha = implode( SECRET, $sha_arr ) . SECRET;
283
                    $shaSign = $this->genCheckSum( $sha );
284
                    $erg = '
285
                        <form method="post" action="https://secure.paytool.de/ncol/prod/orderstandard.asp" id="zahlung" name="creditcard">
286
                            <input type="hidden" name="PSPID" value="' .
287
                        PSPID . '">
288
                            <input type="hidden" name="ORDERID" value="' . $bestellId .
289
                        '">
290
                            <input type="hidden" name="AMOUNT" value="' . $summe .
291
                        '">
292
                            <input type="hidden" name="CURRENCY" value="' .
293
                        $currency . '">
294
                            <input type="hidden" name="HOMEURL" value="' . $b_url .
295
                        '">
296
                            <input type="hidden" name="CATALOGURL" value="' .
297
                        $b_url . '">
298
                            <input type="hidden" name="CN" value="' . $name .
299
                        '">
300
                            <input type="hidden" name="EMAIL" value="' . $email .
301
                        '">
302
                            <!-- post-payment redirection -->
303
                            <input type="hidden" name="ACCEPTURL" value="' .
304
                        $accepturl . '">
305
                            <input type="hidden" name="CANCELURL" value="' .
306
                        $cancelurl . '">
307
                            <input type="hidden" name="DECLINEURL" value="' .
308
                        $declineurl . '">
309
                            <input type="hidden" name="EXCEPTIONURL" value="' .
310
                        $exceptionurl . '">
311
                            <!-- lay out information -->
312
                            <input type="hidden" name="LANGUAGE" value="' .
313
                        $locale . '">
314
                            <input type="hidden" name="TITLE" value="' . $title .
315
                        '">
316
                            <!-- miscellanous -->
317
                            <input type="hidden" name="OPERATION" value="' .
318
                        $operation . '">
319
                            <input type="hidden" name="SHASign" value="' . $shaSign .
320
                        '">
321
                            <input type="submit" value="per Kreditkarte bezahlen" id="submit2">
322
                        </form>
323
                    ';
324
                    break;
325
                default:
326
                    $erg = false;
327
                    break;
328
            }
329
            return $erg;
330
        }
331
 
332
        function getCreditcardReturnStatus( $bestellId )
333
        {
334
            $sha = "";
335
            if ( $this->ini["kreditkarte"]["version"] == 4 )
336
            {
337
                /*
338
                admin_debug( $_SERVER["QUERY_STRING"] );
339
                admin_debug( $_GET );
340
 
341
                $data["ACCEPTANCE"] = "ACCEPTANCE=" . $_GET["ACCEPTANCE"];
342
                $data["AMOUNT"] = "AMOUNT=" . sprintf( "%.02f", $_GET["amount"] );
343
                $data["BRAND"] = "BRAND=" . $_GET["BRAND"];
344
                $data["CARDNO"] = "CARDNO=" . $_GET["CARDNO"];
345
                $data["CN"] = "CN=" . ( $_GET["CN"] );
346
                $data["CURRENCY"] = "CURRENCY=" . $_GET["currency"];
347
                $data["ED"] = "ED=" . $_GET["ED"];
348
                $data["IP"] = "IP=" . $_GET["IP"];
349
                if ( $_GET["NCERROR"] )
350
                {
351
                $data["NCERROR"] = "NCERROR=" . $_GET["NCERROR"];
352
                }
353
                else
354
                {
355
                $data["NCERROR"] = "NCERROR=0";
356
                }
357
                $data["ORDERID"] = "ORDERID=" . $_GET["orderID"];
358
                $data["PAYID"] = "PAYID=" . $_GET["PAYID"];
359
                $data["PM"] = "PM=" . $_GET["PM"];
360
                $data["STATUS"] = "STATUS=" . $_GET["STATUS"];
361
                $data["TRXDATE"] = "TRXDATE=" . $_GET["TRXDATE"];
362
                sort( $data );
363
                admin_debug( $data );
364
                define( "PSPID", $this->ini["kreditkarte"]["zugang"] );
365
                define( "SECRET", $this->ini["kreditkarte"]["secret"] );
366
                $sha = implode( SECRET, $data ) . SECRET;
367
                admin_debug( $sha );
368
                $shasign = strtoupper($this->genCheckSum( $sha ));
369
                admin_debug( $shasign );
370
                exit;*/
371
            }
372
            $table = ( $this->ini["dbConnect"]["order_db"] ) ? $this->ini["dbConnect"]["order_db"] .
373
                "." : "";
374
            $table .= "Bestellung";
375
            if ( $_GET["action"] )
376
            {
377
                $query = "SELECT Bemerkung FROM $table WHERE id=$bestellId";
378
                $res = mysql_query( $query, $GLOBALS["order_dbh"] );
379
                $row = mysql_fetch_assoc( $res );
380
                $bemerkung = $row["Bemerkung"];
381
            }
382
            switch ( $_GET["action"] )
383
            {
384
                case "cancel":
385
                    // Kreditkartenzahlung
386
                    $bemerkung .=
387
                        "Die Zahlung über acceptance wurde vom Kunden am " .
388
                        date( "d.m.Y" ) . " um " . date( "H:i" ) .
389
                        " Uhr abgebrochen!\n";
390
                    $kk_info["code"] = "";
391
                    $kk_info["status"] = "abgebrochen";
392
                    $res = false;
393
                    break;
394
                case "accept":
395
                    // Kreditkartenzahlung
396
                    $bemerkung .=
397
                        "Die Zahlung wurde von der Kreditkartenorganisation am " .
398
                        date( "d.m.Y" ) . " um " . date( "H:i" ) .
399
                        " Uhr genehmigt!\n";
400
                    $kk_info["code"] = "";
401
                    $kk_info["status"] = "offen";
402
                    $res = true;
403
                    if ( USE_TRANSLATION2 === true )
404
                    {
405
                        $msg = $GLOBALS["langstrings"]["buy"]["cc_accepted"];
406
                    } elseif ( $_SESSION["languageException"] )
407
                    {
408
                        $msg =
409
                            "Your credit card organization confirmed the successful payment";
410
                    }
411
                    else
412
                    {
413
                        $msg =
414
                            "Ihre Kreditkartenorganisation hat die erfolgreiche Bezahlung bestätigt!";
415
                    }
416
                    break;
417
                case "decline":
418
                    $bemerkung .=
419
                        "Die Zahlung wurde von der Kreditkartenorganisation am " .
420
                        date( "d.m.Y" ) . " um " . date( "H:i" ) .
421
                        " Uhr abgelehnt!\n";
422
                    $kk_info["code"] = "";
423
                    $kk_info["status"] = "abgelehnt";
424
                    $res = false;
425
                    $_SESSION["zahlarten"]["kreditkarte"] = false;
426
                    break;
427
                case "except":
428
                    $bemerkung .=
429
                        "Der Status der Zahlung wurde von der Kreditkartenorganisation am " .
430
                        date( "d.m.Y" ) . " um " . date( "H:i" ) .
431
                        " Uhr als unklar definiert!\n";
432
                    $kk_info["code"] = "";
433
                    $kk_info["status"] = "unklar";
434
                    $res = false;
435
                    $_SESSION["zahlarten"]["kreditkarte"] = false;
436
                    break;
437
            }
438
            $kk_info_str = serialize( $kk_info );
439
            $query = "
440
                UPDATE
441
                    $table
442
                SET
443
                    Bemerkung='$bemerkung',
444
                    kk_info='$kk_info_str'
445
                WHERE
446
                    id=$bestellId
447
            ";
448
            mysql_query( $query, $GLOBALS["order_dbh"] );
449
            $ret = array( "error" => !$res );
450
            if ( $ret["error"] )
451
            {
452
                $msg = $this->_getMsg( $ret, $kk_info["status"], $bestellId );
453
            }
454
            $ret["meld"] = $msg;
455
            return $ret;
456
        }
457
        function genCheckSum( $src )
458
        {
459
            switch ( $this->ini["kreditkarte"]["sha_algo"] )
460
            {
461
                case "sha512":
462
                    $data = hash( "sha512", $src );
463
                    break;
464
                case "sha256":
465
                    $data = hash( "sha256", $src );
466
                    break;
467
                case "sha1":
468
                default:
469
                    $data = sha1( $src );
470
                    break;
471
            }
472
            return $data;
473
        }
474
        private function _getMsg( $ret, $status, $bestellId )
475
        {
476
            if ( USE_TRANSLATION2 === true )
477
            {
478
                if ( $this->ini["change_order"] )
479
                {
480
                    $abschluss = $GLOBALS["langstrings"]["buy"]["click_button"];
481
                }
482
                else
483
                {
484
                    $abschluss = $GLOBALS["langstrings"]["buy"]["cancel_order"];
485
                }
486
            } elseif ( $_SESSION["languageException"] )
487
            {
488
                if ( $this->ini["change_order"] )
489
                {
490
                    $abschluss =
491
                        "Click on the button to choose an other payment method.";
492
                }
493
                else
494
                {
495
                    $abschluss = "Therefore we will now cancel your order.";
496
                }
497
            }
498
            else
499
            {
500
                if ( $this->ini["change_order"] )
501
                {
502
                    $abschluss =
503
                        "Klicken Sie auf den Button, um eine andere Zahlweise auszuwählen.";
504
                }
505
                else
506
                {
507
                    $abschluss =
508
                        "Deshalb werden wir nun Ihre Bestellung nun stornieren.";
509
                }
510
            }
511
            switch ( $status )
512
            {
513
                case "abgebrochen":
514
                    if ( USE_TRANSLATION2 === true )
515
                    {
516
                        $msg = $GLOBALS["langstrings"]["buy"]["order_canceled"];
517
                    } elseif ( $_SESSION["languageException"] )
518
                    {
519
                        $msg = "You have canceled the payment.";
520
                    }
521
                    else
522
                    {
523
                        $msg = "Sie haben die Zahlung abgebrochen.";
524
                    }
525
                    break;
526
                case "abgelehnt":
527
                    if ( USE_TRANSLATION2 === true )
528
                    {
529
                        $msg = $GLOBALS["langstrings"]["buy"]["cc_declined"];
530
                    } elseif ( $_SESSION["languageException"] )
531
                    {
532
                        $msg =
533
                            "Unfortunately your creditcard organization refused the payment.";
534
                    }
535
                    else
536
                    {
537
                        $msg =
538
                            "Leider hat Ihre Kreditkartenorganisation die Bezahlung verweigert.";
539
                    }
540
                    break;
541
                case "unklar":
542
                    if ( USE_TRANSLATION2 === true )
543
                    {
544
                        $msg = $GLOBALS["langstrings"]["buy"]["cc_excepted"];
545
                    } elseif ( $_SESSION["languageException"] )
546
                    {
547
                        $msg =
548
                            "The status of the payment was defined as unclear by your credit card organization.";
549
                    }
550
                    else
551
                    {
552
                        $msg =
553
                            "Der Status der zahlung wurde von der Kreditkartenorganisation als unklar definiert.";
554
                    }
555
                    break;
556
            }
557
            $msg .= " " . $abschluss;
558
            if ( $ret["error"] && $this->ini["change_order"] )
559
            {
560
                $msg .= '
561
                    <form method="post" action="/">
562
                        <input type="hidden" name="best_id" value="' . $bestellId .
563
                    '">
564
                        <input type="hidden" name="email" value="' . $_SESSION["SHOP"]["buy"]["Persdata"]["email"] .
565
                    '">
566
                        <input type="hidden" name="mode" value="change_order">
567
                        <input type="submit" value="Zahlart / Bestellung &auml;ndern">
568
                    </form>
569
                ';
570
            }
571
            return $msg;
572
        }
573
    }
574
    if ( !function_exists( "getBasketSummeBrutto" ) )
575
    {
576
        /**
577
         * getBasketSummeBrutto()
578
         *
579
         * @param integer $mwst
580
         * @return
581
         */
582
        function getBasketSummeBrutto( $mwst = 19, $noVersand = false, $no_gutschein = false )
583
        {
584
 
585
            if ( $GLOBALS["INI"]["netto_preise"] == 1 )
586
            {
587
                $ret = getBasketSumme( $noVersand, $no_gutschein );
588
                if ( is_array( $ret ) )
589
                {
590
                    $ret = $ret["total"];
591
                }
592
                $ret += getBasketSummeMWST( $mwst, $noVersand, $no_gutschein );
593
            }
594
            else
595
            {
596
                $ret = getBasketSumme( $noVersand, $no_gutschein );
597
                if ( is_array( $ret ) )
598
                {
599
                    $ret = $ret["total"];
600
                }
601
            }
602
            return $ret;
603
        }
604
    }
605
?>