Subversion-Projekte lars-tiefland.content-management

Revision

Revision 1 | Details | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
<?php
2
    /**
3
     * @author Patirck Lautsch <lautsch@weban.de>
4
     * @copyright 2009 Webagentur Niewerth
5
     * @package Content-management
6
     * @version $Rev: 2614 $
7
     * @license propietary
8
     * @filesource
9
     *
10
     */
11
 
12
    /**
13
     * PARAMETER (GET):
14
     *      - shops_id (Pflicht)
15
     *      - bestellart_id (Pflicht)
16
     *      - sqlDebug (wenn gleich 1, dann werden alle Query ausgegeben)
17
     *      - debug (wenn gleich 1, dann wird die XML ausgegeben)
18
     *      - nachricht (wenn gleich 1, dann beim Neueintrag eine Mail verschickt)
19
     *      - SKU: Bei Ebay die 'Lagerhaltungsnummer'. Hier das Feld im Artikel angeben, das mit dem Parameter übereinstimmt (z. B. SKU=ID : SKU entpricht der Artikel.ID) Aktuell funktioniert dies nur mit der Artikel.ID
20
     */
21
 
22
    // Wenn $_GET['shops_id'] nicht gesetzt ist oder leer ist -> Fehlermeldung und die
23
    if ( empty( $_GET['shops_id'] ) )
24
    {
25
        die( "Es wurde vergessen die Shop ID anzugeben!<br />
26
                  Bitte geben Sie diese über die Get-Variable \"shops_id\" an." );
27
    }
28
 
29
    // Wenn $_GET['bestellart_id'] nicht gesetzt ist oder leer ist -> Fehlermeldung und die
30
    if ( empty( $_GET['bestellart_id'] ) )
31
    {
32
        die( "Es wurde vergessen die Bestellart ID anzugeben!<br />
33
                  Bitte geben Sie diese über die Get-Variable \"bestellart_id\" an." );
34
    }
35
 
36
    // connect-Datei einbinden
37
    require_once "../../Online-Shop/connect2.php";
38
 
39
    // Binde Funktionen ein
40
    require_once "includes/funktionen.inc.php";
41
 
42
    // hole den Ort der Config-Datei aus 'eBay_settings'
43
    $sql = "
44
        SELECT
45
            Inhalt
46
        FROM
47
            eBay_settings
48
        WHERE
49
            Typ = 'confDatei'
50
            AND shops_id = '" . $_GET['shops_id'] . "'
51
    ";
52
    $result = mysql_query( $sql ) or die( mail( "admin@weban.de",
53
        "eBay-Cronjob Fehler", mysql_errno() . ': ' . mysql_error() .
54
        '<hr />' . $sql ) );
55
 
56
    // Debug
57
    if ( $_GET['sqlDebug'] == 1 )
58
    {
59
        echo 'eBay_settings: <br>' . $sql;
60
    }
61
 
62
    $row = mysql_fetch_assoc( $result );
63
 
64
    $confDatei = $row[Inhalt];
65
 
66
    $_GET["confDatei"] = $confDatei;
67
 
68
    // hole die XML-Datei in der die Transactions sind
69
    ob_start();
70
    require_once "/web/apache/content-management/cronjobs/ebay/holeXML.php";
71
    $file = ob_get_contents();
72
    ob_end_clean();
73
 
74
    if ( $_GET['debug'] == 1 )
75
    {
76
        echo 'Start = ' . gmdate( 'Y-m-d H:i:s', $start ) . '<br>';
77
        echo 'End = ' . gmdate( 'Y-m-d H:i:s', $end ) . '<br>';
78
        echo 'Jetzt = ' . gmdate( 'Y-m-d H:i:s', $now ) . '<br>';
79
        echo 'Diff. Stunden = ' . ( $end - $start ) / 3600 . '<br>';
80
    }
81
 
82
    // Definition welcher Teil der XML-Datei gelesen werden soll
83
    $start = "&lt;TransactionArray&gt;";
84
    $ende = "&lt;/TransactionArray&gt;";
85
 
86
    // speichere den XML-Ausschnitt in Treffer
87
    $treffer = get_string_between( $file, $start, $ende );
88
 
89
    // Sonderzeichen wie spitze Klammern werden in Entities geschrieben,
90
    // deshalb müssen diese mit html_entity_decode() zurückverwandelt werden
91
    $treffer = html_entity_decode( $treffer );
92
 
93
    // packe ein Root-Tag um den ausgeschnitten XML-Teil
94
    $treffer = "<ebay>" . $treffer . "</ebay>";
95
 
96
    // erzeuge ein Objekt aus dem ausgeschnitten XML-Teil
97
    $xml = simplexml_load_string( $treffer );
98
 
99
    if ( $_GET['debug'] == 1 )
100
    {
101
        print_r( $xml );
102
    }
103
 
104
    // Gehe alle Transactions durch
105
    foreach ( $xml->Transaction as $ta )
106
    {
107
 
108
        /**
109
         * Notiz:
110
         * When an item is listed as a Chinese auction type ( the default value of the AddItem.Item.ListingType property), the TransactionID
111
         * always returns a value of '0' as described in the online document :
112
         * http://developer.ebay.com/DevZone/XML/docs/Reference/eBay/GetItemTransactions.html
113
         **/
114
        // Wenn das ListingType = "chinese" ist, nehme die ItemID als TransactionID
115
        if ( "Chinese" == $ta->Item->ListingType )
116
        {
117
            $ta->TransactionID = $ta->Item->ItemID;
118
        }
119
 
120
        // Überprüfe ob die Transaction schon in der Datenbank ist
121
        $sql = "
122
            SELECT
123
                TransactionId
124
            FROM
125
                eBay_Bestellung
126
            WHERE
127
                TransactionId = '" . $ta->TransactionID . "'
128
        ";
129
        $result = mysql_query( $sql ) or die( mail( "admin@weban.de",
130
            "eBay-Cronjob Fehler", mysql_errno() . ': ' . mysql_error() .
131
            '<hr />' . $sql ) );
132
        $row = mysql_fetch_assoc( $result );
133
 
134
        // Debug
135
        if ( $_GET['sqlDebug'] == 1 )
136
        {
137
            echo 'eBay_Bestellung: <br>' . $sql;
138
        }
139
 
140
        // Transaction vorhanden?
141
        if ( null == $row[TransactionId] )
142
        {
143
            // Transaction nicht vorhanden:
144
            // Trage Transaction und dazugehörige Daten in die Datenbank
145
 
146
            // Attribut-Inhalt löschen wenn Inhalt gleich "Invalid Request"
147
            if ( $ta->Buyer->Email == "Invalid Request" )
148
            {
149
                $ta->Buyer->Email = "";
150
            }
151
            if ( $ta->Buyer->RegistrationAddress->Phone == "Invalid Request" )
152
            {
153
                $ta->Buyer->RegistrationAddress->Phone = "";
154
            }
155
            if ( $ta->Buyer->BuyerInfo->ShippingAddress->Phone ==
156
                "Invalid Request" )
157
            {
158
                $ta->Buyer->BuyerInfo->ShippingAddress->Phone = "";
159
            }
160
 
161
            // ME: bei Usern aus dem Ausland wird die Rechnungsadresse nicht korrekt gefüllt
162
            // das muss hier behoben werden:
163
            // wenn keine Rechnungsadresse eingetragen ist, wird die Rechnungsadresse mit den Daten der
164
            // Lieferadresse gefüllt
165
            unset( $RegistrationAddress_Name );
166
            if ( strlen( $ta->Buyer->RegistrationAddress->Name ) == 0 )
167
            {
168
                $RegistrationAddress_Name = $ta->Buyer->BuyerInfo->
169
                    ShippingAddress->Name;
170
            }
171
 
172
            unset( $RegistrationAddress_Street );
173
            if ( strlen( $ta->Buyer->RegistrationAddress->Street ) == 0 )
174
            {
175
                $RegistrationAddress_Street = $ta->Buyer->BuyerInfo->
176
                    ShippingAddress->Street1;
177
            }
178
 
179
            unset( $RegistrationAddress_PostalCode );
180
            if ( strlen( $ta->Buyer->RegistrationAddress->PostalCode ) == 0 )
181
            {
182
                $RegistrationAddress_PostalCode = $ta->Buyer->BuyerInfo->
183
                    ShippingAddress->PostalCode;
184
            }
185
 
186
            unset( $RegistrationAddress_CityName );
187
            if ( strlen( $ta->Buyer->RegistrationAddress->CityName ) == 0 )
188
            {
189
                $RegistrationAddress_CityName = $ta->Buyer->BuyerInfo->
190
                    ShippingAddress->CityName;
191
            }
192
 
193
            unset( $RegistrationAddress_CountryName );
194
            if ( strlen( $ta->Buyer->RegistrationAddress->CountryName ) == 0 )
195
            {
196
                $RegistrationAddress_CountryName = $ta->Buyer->BuyerInfo->
197
                    ShippingAddress->CountryName;
198
            }
199
 
200
            // Ist der eBay-Benutzer schon vorhanden in der Datenbank?
201
            $sql = "
202
                SELECT
203
                    ID,
204
                    ebay_UserID
205
                FROM
206
                    Logins
207
                WHERE
208
                    ebay_UserID = '" . mysql_real_escape_string( deutsche_umlaute
209
                ( $ta->Buyer->UserID ) ) . "'
210
            ";
211
            $result = mysql_query( $sql ) or die( mysql_errno() . ': ' .
212
                mysql_error() . '<hr />' . $sql );
213
            $row = mysql_fetch_assoc( $result );
214
 
215
            // Debug
216
            if ( $_GET['sqlDebug'] == 1 )
217
            {
218
                echo 'Logins: <br>' . $sql;
219
            }
220
 
221
            if ( $row['ebay_UserID'] == mysql_real_escape_string( deutsche_umlaute
222
                ( $ta->Buyer->UserID ) ) )
223
            {
224
                // eBay-Benutzer ist schon vorhanden
225
                $user_id = $row['ID'];
226
 
227
                // UPDATE der Logins-Tabelle
228
                $sql = "
229
                    UPDATE
230
                        Logins
231
                    SET
232
                        Name1 = '" . mysql_real_escape_string( deutsche_umlaute
233
                    ( ( $RegistrationAddress_Name ) ? $RegistrationAddress_Name :
234
                    $ta->Buyer->RegistrationAddress->Name ) ) . "',
235
                        Strasse = '" . mysql_real_escape_string( deutsche_umlaute
236
                    ( ( $RegistrationAddress_Street ) ? $RegistrationAddress_Street :
237
                    $ta->Buyer->RegistrationAddress->Street ) ) . "',
238
                        PLZ = '" . mysql_real_escape_string( deutsche_umlaute
239
                    ( ( $RegistrationAddress_PostalCode ) ? $RegistrationAddress_PostalCode :
240
                    $ta->Buyer->RegistrationAddress->PostalCode ) ) . "',
241
                        ORT = '" . mysql_real_escape_string( deutsche_umlaute
242
                    ( ( $RegistrationAddress_CityName ) ? $RegistrationAddress_CityName :
243
                    $ta->Buyer->RegistrationAddress->CityName ) ) . "',
244
                        Land = '" . mysql_real_escape_string( deutsche_umlaute
245
                    ( ( $RegistrationAddress_CountryName ) ? $RegistrationAddress_CountryName :
246
                    $ta->Buyer->RegistrationAddress->CountryName ) ) . "',
247
                        E_Mail = '" . mysql_real_escape_string( deutsche_umlaute
248
                    ( $ta->Buyer->Email ) ) . "',
249
                        Telefon = '" . mysql_real_escape_string( deutsche_umlaute
250
                    ( $ta->Buyer->BuyerInfo->ShippingAddress->Phone ) ) .
251
                    "',
252
                        liefer_Name = '" . mysql_real_escape_string( deutsche_umlaute
253
                    ( $ta->Buyer->BuyerInfo->ShippingAddress->Name ) ) . "',
254
                        liefer_Strasse = '" . mysql_real_escape_string( deutsche_umlaute
255
                    ( $ta->Buyer->BuyerInfo->ShippingAddress->Street1 ) ) .
256
                    "',
257
                        liefer_PLZ = '" . mysql_real_escape_string( deutsche_umlaute
258
                    ( $ta->Buyer->BuyerInfo->ShippingAddress->PostalCode ) ) .
259
                    "',
260
                        liefer_Ort = '" . mysql_real_escape_string( deutsche_umlaute
261
                    ( $ta->Buyer->BuyerInfo->ShippingAddress->CityName ) ) .
262
                    "',
263
                        letzte_Aenderung_am = NOW(),
264
                        ebay_FeedbackScore = '" . $ta->Buyer->FeedbackScore .
265
                    "',
266
                        ebay_PositiveFeedbackPercent = '" . $ta->Buyer->
267
                    PositiveFeedbackPercent . "'
268
                    WHERE
269
                        ID = $user_id;
270
                ";
271
                mysql_query( $sql ) or die( mysql_errno() . ': ' .
272
                    mysql_error() . '<hr />' . $sql );
273
 
274
                // Debug
275
                if ( $_GET['sqlDebug'] == 1 )
276
                {
277
                    echo 'Logins(UPDATE): <br>' . $sql;
278
                }
279
            }
280
            else
281
            {
282
                // eBay-Benutzer ist noch nicht vorhanden
283
                // SQL: Benutzer anlegen
284
                $sql = "
285
                    INSERT INTO Logins
286
                    (
287
                        Name1,
288
                        Strasse,
289
                        PLZ,
290
                        ORT,
291
                        Land,
292
                        E_Mail,
293
                        Telefon,
294
                        liefer_Name,
295
                        liefer_Strasse,
296
                        liefer_PLZ,
297
                        liefer_Ort,
298
                        erstellt_am,
299
                        erstellt_von,
300
                        letzte_Aenderung_am,
301
                        letzte_Aenderung_von,
302
                        ebay_UserID,
303
                        ebay_FeedbackScore,
304
                        ebay_PositiveFeedbackPercent
305
                    )
306
                    VALUES
307
                    (
308
                        '" . mysql_real_escape_string( deutsche_umlaute( ( $RegistrationAddress_Name ) ?
309
                    $RegistrationAddress_Name : $ta->Buyer->
310
                    RegistrationAddress->Name ) ) . "',
311
                        '" . mysql_real_escape_string( deutsche_umlaute( ( $RegistrationAddress_Street ) ?
312
                    $RegistrationAddress_Street : $ta->Buyer->
313
                    RegistrationAddress->Street ) ) . "',
314
                        '" . mysql_real_escape_string( deutsche_umlaute( ( $RegistrationAddress_PostalCode ) ?
315
                    $RegistrationAddress_PostalCode : $ta->Buyer->
316
                    RegistrationAddress->PostalCode ) ) . "',
317
                        '" . mysql_real_escape_string( deutsche_umlaute( ( $RegistrationAddress_CityName ) ?
318
                    $RegistrationAddress_CityName : $ta->Buyer->
319
                    RegistrationAddress->CityName ) ) . "',
320
                        '" . mysql_real_escape_string( deutsche_umlaute( ( $RegistrationAddress_CountryName ) ?
321
                    $RegistrationAddress_CountryName : $ta->Buyer->
322
                    RegistrationAddress->CountryName ) ) . "',
323
                        '" . mysql_real_escape_string( deutsche_umlaute( $ta->
324
                    Buyer->Email ) ) . "',
325
                        '" . mysql_real_escape_string( deutsche_umlaute( $ta->
326
                    Buyer->BuyerInfo->ShippingAddress->Phone ) ) . "',
327
                        '" . mysql_real_escape_string( deutsche_umlaute( $ta->
328
                    Buyer->BuyerInfo->ShippingAddress->Name ) ) . "',
329
                        '" . mysql_real_escape_string( deutsche_umlaute( $ta->
330
                    Buyer->BuyerInfo->ShippingAddress->Street1 ) . " " .
331
                    deutsche_umlaute( $ta->Buyer->BuyerInfo->
332
                    ShippingAddress->Street2 ) ) . "',
333
                        '" . mysql_real_escape_string( deutsche_umlaute( $ta->
334
                    Buyer->BuyerInfo->ShippingAddress->PostalCode ) ) . "',
335
                        '" . mysql_real_escape_string( deutsche_umlaute( $ta->
336
                    Buyer->BuyerInfo->ShippingAddress->CityName ) ) . "',
337
                        NOW(),
338
                        'ebay-cronjob',
339
                        NOW(),
340
                        'ebay-cronjob',
341
                        '" . mysql_real_escape_string( deutsche_umlaute( $ta->
342
                    Buyer->UserID ) ) . "',
343
                        '" . $ta->Buyer->FeedbackScore . "',
344
                        '" . $ta->Buyer->PositiveFeedbackPercent . "'
345
                    )
346
                ";
347
 
348
                mysql_query( $sql ) or die( mail( "admin@weban.de",
349
                    "eBay-Cronjob Fehler", mysql_errno() . ': ' .
350
                    mysql_error() . '<hr />' . $sql ) );
351
 
352
                // Speichere die gerade eingefügte UserID
353
                $user_id = mysql_insert_id();
354
 
355
                // Debug
356
                if ( $_GET['sqlDebug'] == 1 )
357
                {
358
                    echo 'Logins(INSERT): <br>' . $sql;
359
                }
360
            }
361
 
362
            // eBay-Shops sind unter "shops.ebay = 1" markiert
363
            $shops_id = $_GET['shops_id'];
364
 
365
            // SQL: Bestellung
366
            $jetztBezahlen = ( $ta->Status->CheckoutStatus ==
367
                "CheckoutComplete" ) ?
368
                "Der Käufer hat die Kaufabwicklung nach dem Kauf abgeschlossen\nZahlungsart: " .
369
                $ta->Status->PaymentMethodUsed :
370
                "Der Käufer hat die Kaufabwicklung nach dem Kauf noch nicht abgeschlossen";
371
 
372
            $erstellt_am = $ta->CreatedDate;
373
 
374
            // Wenn $erstellt_am nicht gesetzt, dann nehme das aktuelle Datum
375
            $ts = ( $erstellt_am ) ? strtotime( $erstellt_am ) : time();
376
            $ts = date( "Y-m-d H:i:s", $ts );
377
 
378
            // Gibt es bereits eine offene Bestellung des eBay-Nutzers
379
            $sql = '
380
                SELECT
381
                    MAX(b.ID) AS id
382
                FROM
383
                    Bestellung AS b
384
                JOIN
385
                    artikel_to_Bestellung AS a2b
386
                ON
387
                    b.ID = a2b.Bestellung
388
                JOIN
389
                    eBay_Bestellung AS eb
390
                ON
391
                    a2b.ID = eb.a2b_ID
392
                LEFT JOIN
393
                    Logins AS l
394
                ON
395
                    l.ID = b.Login
396
                WHERE
397
                    b.Status = \'offen\'
398
                AND
399
                    b.Login = ' . $user_id . '
400
                AND
401
                    b.erstellt_am  > "' . $ts . '" - INTERVAL 6 HOUR
402
            ';
403
 
404
            $result = mysql_query( $sql ) or die( mysql_errno() . ': ' .
405
                mysql_error() . '<hr />' . $sql );
406
            $row = mysql_fetch_assoc( $result );
407
 
408
            // Debug
409
            if ( $_GET['sqlDebug'] == 1 )
410
            {
411
                echo 'Bestellung: <br>' . $sql;
412
            }
413
 
414
            // Offene BestellId-Variable löschen
415
            unset( $offeneBestellId );
416
 
417
            // Offene BestellId-Variable
418
            $offeneBestellId = $row['id'];
419
 
420
            if ( $offeneBestellId > 0 )
421
            {
422
                // Es gibt eine offene Bestellung, die nicht älter als 6 Stunden ist
423
                // Füge die Artikel dieser Auktion, in die mit der BestellId = $offeneBestellId ein
424
 
425
                // Wenn SKU als Parameter gesetzt ist und SKU vorhanden ist
426
                if ( ( $_GET['SKU'] ) and ( $ta->Item->SKU ) )
427
                {
428
                    $artikelID = $ta->Item->SKU;
429
                }
430
                else
431
                {
432
                    $artikelID = 999999;
433
                }
434
 
2 lars 435
                if ( $ta->Item->VariationTitle )
436
                {
437
                    $titel = $ta->Item->VariationTitle;
438
                }
439
                else
440
                {
441
                    $titel = $ta->Item->Title;
442
                }
1 lars 443
 
444
                $sql = "
445
                    INSERT INTO
446
                        artikel_to_Bestellung
447
                    (
448
                        artikel,
449
                        Bestellung,
450
                        Menge,
451
                        Preis_pro_Stueck,
452
                        status,
453
                        Bezeichnung
454
                    )
455
                    VALUES
456
                    (
457
                        '" . $artikelID . "',
458
                        " . $offeneBestellId . ",
459
                        " . $ta->QuantityPurchased . ",
460
                        " . $ta->TransactionPrice . ",
461
                        'offen',
2 lars 462
                        '" . deutsche_umlaute( $titel ) . "'
1 lars 463
                    )
464
                ";
465
                mysql_query( $sql ) or die( mail( "admin@weban.de",
466
                    "eBay-Cronjob Fehler", mysql_errno() . ': ' .
467
                    mysql_error() . '<hr />' . $sql ) );
468
 
469
                $a2bId = mysql_insert_id();
470
 
471
                // Debug
472
                if ( $_GET['sqlDebug'] == 1 )
473
                {
474
                    echo 'artikel_to_Bestellung(INSERT): <br>' . $sql;
475
                }
476
 
477
                // SQL: ebay_Bestellung
478
                $sql = "
479
                    INSERT INTO
480
                        eBay_Bestellung
481
                    (
482
                        a2b_ID,
483
                        PaymentMethodUsed,
484
                        TransactionId,
485
                        eBay_Auktionen_ID,
486
                        CheckoutAfterSales
487
                    )
488
                    VALUES
489
                    (
490
                        '" . $a2bId . "',
491
                        '" . $ta->Status->PaymentMethodUsed . "',
492
                        '" . $ta->TransactionID . "',
493
                        '" . $ta->Item->ItemID . "',
494
                        '" . $checkoutStatus . "'
495
                    )
496
                ";
497
                mysql_query( $sql ) or die( mail( "admin@weban.de",
498
                    "eBay-Cronjob Fehler", mysql_errno() . ': ' .
499
                    mysql_error() . '<hr />' . $sql ) );
500
 
501
                // Debug
502
                if ( $_GET['sqlDebug'] == 1 )
503
                {
504
                    echo 'eBay_Bestellung(INSERT): <br>' . $sql;
505
                }
506
            }
507
            else
508
            {
509
 
510
                if ( $ta->BuyerCheckoutMessage )
511
                {
512
                    $buyercheckoutmessage = '\nAnmerkung des Käufers: ' .
513
                        mysql_real_escape_string( deutsche_umlaute( $ta->
514
                        BuyerCheckoutMessage ) );
515
                    //echo $ta->Buyer->RegistrationAddress->Name     . ' $buyercheckoutmessage ' . $buyercheckoutmessage .'<BR>';
516
                }
517
 
518
                if ( $ta->Buyer->BuyerInfo->ShippingAddress->Street2 )
519
                {
520
                    if ( preg_match_all( "/[0-9]/", $ta->Buyer->BuyerInfo->
521
                        ShippingAddress->Street1, $matches ) && !
522
                        preg_match_all( "/[0-9]/", $ta->Buyer->BuyerInfo->
523
                        ShippingAddress->Street2, $matches2 ) )
524
                    {
525
                        $liefer_Strasse = mysql_real_escape_string( deutsche_umlaute
526
                            ( $ta->Buyer->BuyerInfo->ShippingAddress->
527
                            Street1 ) );
528
                        $liefer_Name = mysql_real_escape_string( deutsche_umlaute
529
                            ( $ta->Buyer->BuyerInfo->ShippingAddress->
530
                            Street2 ) );
531
                        $liefer_Firma = mysql_real_escape_string( deutsche_umlaute
532
                            ( $ta->Buyer->BuyerInfo->ShippingAddress->Name ) );
533
                    }
534
                    else
535
                    {
536
                        $liefer_Strasse = mysql_real_escape_string( deutsche_umlaute
537
                            ( $ta->Buyer->BuyerInfo->ShippingAddress->
538
                            Street2 ) );
539
                        $liefer_Name = mysql_real_escape_string( deutsche_umlaute
540
                            ( $ta->Buyer->BuyerInfo->ShippingAddress->
541
                            Street1 ) );
542
                        $liefer_Firma = mysql_real_escape_string( deutsche_umlaute
543
                            ( $ta->Buyer->BuyerInfo->ShippingAddress->Name ) );
544
                    }
545
 
546
                    if ( $_GET['nachricht'] == 1 )
547
                    {
548
                        mail( "admin@weban.de", 'Bestellung mit STREET2 ' .
549
                            $ta->PayPalEmailAddress, "\nName: " .
550
                            mysql_real_escape_string( deutsche_umlaute( $ta->
551
                            Buyer->BuyerInfo->ShippingAddress->Name ) ) . "\nStreet1: " .
552
                            mysql_real_escape_string( deutsche_umlaute( $ta->
553
                            Buyer->BuyerInfo->ShippingAddress->Street1 ) ) .
554
                            "\nStreet2: " . mysql_real_escape_string( deutsche_umlaute
555
                            ( $ta->Buyer->BuyerInfo->ShippingAddress->
556
                            Street2 ) ) . "\nAddressOwner: " .
557
                            mysql_real_escape_string( deutsche_umlaute( $ta->
558
                            Buyer->BuyerInfo->ShippingAddress->AddressOwner ) ) .
559
                            "\nName: " . $liefer_Name . "  Strasse: " . $liefer_Strasse .
560
                            "  Firma: " . $liefer_Firma );
561
                    }
562
                }
563
                else
564
                {
565
                    $liefer_Strasse = mysql_real_escape_string( deutsche_umlaute
566
                        ( $ta->Buyer->BuyerInfo->ShippingAddress->Street1 ) );
567
                    $liefer_Name = mysql_real_escape_string( deutsche_umlaute
568
                        ( $ta->Buyer->BuyerInfo->ShippingAddress->Name ) );
569
                    $liefer_Firma = '';
570
                }
571
 
572
                $sql = "
573
                    INSERT INTO Bestellung
574
                    (
575
                        Bemerkung,
576
                        Login,
577
                        shops_ID,
578
                        bestellart_id,
579
                        erstellt_am,
580
                        erstellt_von,
581
                        liefer_Firma,
582
                        liefer_Name,
583
                        liefer_Strasse,
584
                        liefer_PLZ,
585
                        liefer_Ort,
586
                        liefer_Land
587
                    )
588
                    VALUES
589
                    (
590
                        '" . $jetztBezahlen . "\n" . $buyercheckoutmessage .
591
                    "',
592
                        '" . $user_id . "',
593
                        '" . $shops_id . "',
594
                        '" . $_GET['bestellart_id'] . "',
595
                        '$ts',
596
                        '" . mysql_real_escape_string( deutsche_umlaute( $ta->
597
                    Buyer->UserID ) ) . " (" . $ta->Buyer->FeedbackScore .
598
                    " - " . $ta->Buyer->PositiveFeedbackPercent . "%)',
599
                        '" . $liefer_Firma . "',
600
                        '" . $liefer_Name . "',
601
                        '" . $liefer_Strasse . "',
602
                        '" . mysql_real_escape_string( deutsche_umlaute( $ta->
603
                    Buyer->BuyerInfo->ShippingAddress->PostalCode ) ) . "',
604
                        '" . mysql_real_escape_string( deutsche_umlaute( $ta->
605
                    Buyer->BuyerInfo->ShippingAddress->CityName ) ) . "',
606
                        '" . mysql_real_escape_string( deutsche_umlaute( $ta->
607
                    Buyer->BuyerInfo->ShippingAddress->CountryName ) ) . "'
608
                    );
609
                ";
610
 
611
                if ( $_GET['nachricht'] == 1 )
612
                {
613
                    mail( "admin@weban.de", 'Neue Bestellung ' . $ta->
614
                        PayPalEmailAddress, 'User: ' . $ta->Buyer->UserID .
615
                        'SQL: ' . $sql );
616
                }
617
                mysql_query( $sql ) or die( mail( "admin@weban.de",
618
                    "eBay-Cronjob Fehler", mysql_errno() . ': ' .
619
                    mysql_error() . '<hr />' . $sql ) );
620
 
621
                // Debug
622
                if ( $_GET['sqlDebug'] == 1 )
623
                {
624
                    echo 'Bestellung(INSERT): <br>' . $sql;
625
                }
626
 
627
                // Speichere die gerade eingefügte BestellID
628
                $bestell_id = mysql_insert_id();
629
 
630
                // Wenn der CheckoutStatus auf "CheckoutComplete" steht, setzte $checkoutStatus = 1
631
                $checkoutStatus = $ta->Status->CheckoutStatus ==
632
                    "CheckoutComplete" ? 1 : 0;
633
 
634
                if ( ( $_GET['SKU'] ) and ( $ta->Item->SKU ) )
635
                {
636
                    $artikelID = $ta->Item->SKU;
637
                }
638
                else
639
                {
640
                    $artikelID = 999999;
641
                }
642
 
2 lars 643
                if ( $ta->Item->VariationTitle )
644
                {
645
                    $titel = $ta->Item->VariationTitle;
646
                }
647
                else
648
                {
649
                    $titel = $ta->Item->Title;
650
                }
651
 
1 lars 652
                // SQL: artikel_to_Bestellung
653
                $sql = "
654
                    INSERT INTO
655
                        artikel_to_Bestellung
656
                    (
657
                        artikel,
658
                        Bestellung,
659
                        Menge,
660
                        Preis_pro_Stueck,
661
                        status,
662
                        Bezeichnung
663
                    )
664
                    VALUES
665
                    (
666
                        '" . $artikelID . "',
667
                        " . $bestell_id . ",
668
                        " . $ta->QuantityPurchased . ",
669
                        " . $ta->TransactionPrice . ",
670
                        'offen',
2 lars 671
                        '" . deutsche_umlaute( $titel ) . "'
1 lars 672
                    )
673
                ";
674
                mysql_query( $sql ) or die( mail( "admin@weban.de",
675
                    "eBay-Cronjob Fehler", mysql_errno() . ': ' .
676
                    mysql_error() . '<hr />' . $sql ) );
677
 
678
                $a2bId = mysql_insert_id();
679
 
680
                // Debug
681
                if ( $_GET['sqlDebug'] == 1 )
682
                {
683
                    echo 'artikel_to_Bestellung(INSERT): <br>' . $sql;
684
                }
685
 
686
                // SQL: ebay_Bestellung
687
                $sql = "
688
                    INSERT INTO
689
                        eBay_Bestellung
690
                    (
691
                        a2b_ID,
692
                        PaymentMethodUsed,
693
                        TransactionId,
694
                        eBay_Auktionen_ID,
695
                        CheckoutAfterSales
696
                    )
697
                    VALUES
698
                    (
699
                        '" . $a2bId . "',
700
                        '" . $ta->Status->PaymentMethodUsed . "',
701
                        '" . $ta->TransactionID . "',
702
                        '" . $ta->Item->ItemID . "',
703
                        '" . $checkoutStatus . "'
704
                    )
705
                ";
706
 
707
                mysql_query( $sql ) or die( mail( "admin@weban.de",
708
                    "eBay-Cronjob Fehler", mysql_errno() . ': ' .
709
                    mysql_error() . '<hr />' . $sql ) );
710
 
711
                // Debug
712
                if ( $_GET['sqlDebug'] == 1 )
713
                {
714
                    echo 'eBay_Bestellung(INSERT): <br>' . $sql;
715
                }
716
 
717
 
718
 
719
                // Versand angegeben?
720
                if ( isset( $ta->ShippingServiceSelected->ShippingService ) )
721
                {
722
                    // SQL: Hole die ID des eBay-Versandartikels
723
                    $sql = "
724
                        SELECT
725
                            Inhalt
726
                        FROM
727
                            eBay_settings
728
                        WHERE
729
                            Typ = 'static'
730
                        AND
731
                            shops_ID = $shops_id
732
                    ";
733
                    $result = mysql_query( $sql ) or die( mail( "admin@weban.de",
734
                        "eBay-Cronjob Fehler", mysql_errno() . ': ' .
735
                        mysql_error() . '<hr />' . $sql ) );
736
                    $row = mysql_fetch_assoc( $result );
737
 
738
                    // Debug
739
                    if ( $_GET['sqlDebug'] == 1 )
740
                    {
741
                        echo 'Inhalt(INSERT): <br>' . $sql;
742
                    }
743
 
744
                    // eBay Versandartikel
745
                    $ebay_versandartikel_id = $row['Inhalt'];
746
 
747
                    // Falls der Bezeichnung "DE_Paket" für den Versandartikel in der XML ist,
748
                    // dann nenne ihn "Vorkasse / Versandkosten"
749
                    $va_bez = ( deutsche_umlaute( $ta->
750
                        ShippingServiceSelected->ShippingService ) ==
751
                        "DE_Paket" ) ? "Vorkasse / Versandkosten" :
752
                        deutsche_umlaute( $ta->ShippingServiceSelected->
753
                        ShippingService );
754
 
755
                    // SQL: Versandartikel in die Bestellung übernehmen
756
                    $sql = "
757
                        INSERT INTO
758
                            artikel_to_Bestellung
759
                        (
760
                            artikel,
761
                            Bestellung,
762
                            Menge,
763
                            Preis_pro_Stueck,
764
                            Bezeichnung,
765
                            status
766
                        )
767
                        VALUES
768
                        (
769
                            '" . $ebay_versandartikel_id . "',
770
                            " . $bestell_id . ",
771
                            " . 1 . ",
772
                            " . $ta->ShippingServiceSelected->
773
                        ShippingServiceCost . ",
774
                            '" . $va_bez . "',
775
                            ''
776
                        )
777
                    ";
778
 
779
                    mysql_query( $sql ) or die( mail( "admin@weban.de",
780
                        "eBay-Cronjob Fehler", mysql_errno() . ': ' .
781
                        mysql_error() . '<hr />' . $sql ) );
782
 
783
                    // Debug
784
                    if ( $_GET['sqlDebug'] == 1 )
785
                    {
786
                        echo 'artikel_to_Bestellung(INSERT): <br>' . $sql;
787
                    }
788
                }
789
            }
790
            if ( $_GET["from"] == "ebay" )
791
            {
792
                $sql_sum = "SELECT
793
                        sum(Preis_pro_Stueck*Menge) AS total
794
                    FROM
795
                        artikel_to_Bestellung
796
                    WHERE
797
                        Bestellung=$bestell_id
798
                ";
799
                if ( $_GET['sqlDebug'] == 1 )
800
                {
801
                    echo 'Bestellsumme: <br>' . $sql_sum;
802
                }
803
                $res_sum = mysql_query( $sql_sum );
804
                $row_sum = mysql_fetch_assoc( $res_sum );
805
                $sum = $row_sum["total"];
806
                $sql_log = "
807
                    INSERT INTO
808
                        shop_log
809
                    (
810
                        verwendung,
811
                        eintrag1,
812
                        eintrag2,
813
                        eintrag3,
814
                        eintrag4
815
                    )
816
                    VALUES
817
                    (
818
                        'Bestellung',
819
                        '" . $_GET["from"] . "',
820
                        $sum,
821
                        $bestell_id,
822
                        '" . $_SERVER["REMOTE_ADDR"] . "'
823
                    )
824
                ";
825
                if ( $_GET['sqlDebug'] == 1 )
826
                {
827
                    echo 'shop_log: <br>' . $sql_log;
828
                }
829
                mysql_query( $sql_log );
830
            }
831
        }
832
        else
833
        {
834
            // Transaction ist vorhanden:
835
 
836
            // CheckoutAfterSales in der Tabelle 'eBay_Bestellung' = 0 und $ta->Status->CheckoutStatus = "CheckoutComplete", dann update die Tabelle 'eBay_Bestellung' und 'Bestellung'
837
            $sql = "
838
                SELECT
839
                    CheckoutAfterSales,
840
                    a2b_ID,
841
                    a2b.Bestellung AS bestellId
842
                FROM
843
                    eBay_Bestellung AS eb
844
                JOIN
845
                    artikel_to_Bestellung AS a2b
846
                ON
847
                    eb.a2b_ID = a2b.ID
848
                WHERE
849
                    TransactionId = '" . $ta->TransactionID . "'
850
            ";
851
            $result = mysql_query( $sql ) or die( mail( "admin@weban.de",
852
                "eBay-Cronjob Fehler", mysql_errno() . ': ' . mysql_error() .
853
                '<hr />' . $sql ) );
854
            $row = mysql_fetch_assoc( $result );
855
 
856
            // Debug
857
            if ( $_GET['sqlDebug'] == 1 )
858
            {
859
                echo 'eBay_Bestellung: <br>' . $sql;
860
            }
861
 
862
            $CheckoutAfterSales = $row["CheckoutAfterSales"];
863
            $Bestellung_ID = $row['bestellId'];
864
 
865
            // Wenn '$Bestellung_ID' nicht vorhanden ist, heißt das der Transaktion nicht vorhanden ist,
866
            // in diesem Fall soll auch kein Update gefahren werden.
867
            if ( $Bestellung_ID )
868
            {
869
                // Wenn der CheckoutStatus verändert wurde
870
 
871
                if ( 0 == $CheckoutAfterSales && "CheckoutComplete" == $ta->
872
                    Status->CheckoutStatus )
873
                {
874
                    $sql = "
875
                        UPDATE
876
                            eBay_Bestellung
877
                        SET
878
                            CheckoutAfterSales = 1,
879
                            PaymentMethodUsed = '" . $ta->Status->
880
                        PaymentMethodUsed . "'
881
                        WHERE
882
                            TransactionId = '" . $ta->TransactionID . "'
883
                    ";
884
                    mysql_query( $sql ) or die( mail( "admin@weban.de",
885
                        "eBay-Cronjob Fehler", mysql_errno() . ': ' .
886
                        mysql_error() . '<hr />' . $sql ) );
887
 
888
                    // Debug
889
                    if ( $_GET['sqlDebug'] == 1 )
890
                    {
891
                        echo 'eBay_Bestellung(UPDATE): <br>' . $sql;
892
                    }
893
 
894
                    if ( $ta->BuyerCheckoutMessage )
895
                    {
896
                        $buyercheckoutmessage = '\nAnmerkung des Käufers: ' .
897
                            mysql_real_escape_string( deutsche_umlaute( $ta->
898
                            BuyerCheckoutMessage ) );
899
                    }
900
 
901
                    if ( $ta->Buyer->BuyerInfo->ShippingAddress->Street2 )
902
                    {
903
                        if ( preg_match_all( "/[0-9]/", $ta->Buyer->
904
                            BuyerInfo->ShippingAddress->Street1, $matches ) &&
905
                            !preg_match_all( "/[0-9]/", $ta->Buyer->
906
                            BuyerInfo->ShippingAddress->Street2, $matches2 ) )
907
                        {
908
                            $liefer_Strasse = mysql_real_escape_string( deutsche_umlaute
909
                                ( $ta->Buyer->BuyerInfo->ShippingAddress->
910
                                Street1 ) );
911
                            $liefer_Name = mysql_real_escape_string( deutsche_umlaute
912
                                ( $ta->Buyer->BuyerInfo->ShippingAddress->
913
                                Street2 ) );
914
                            $liefer_Firma = mysql_real_escape_string( deutsche_umlaute
915
                                ( $ta->Buyer->BuyerInfo->ShippingAddress->
916
                                Name ) );
917
                        }
918
                        else
919
                        {
920
                            $liefer_Strasse = mysql_real_escape_string( deutsche_umlaute
921
                                ( $ta->Buyer->BuyerInfo->ShippingAddress->
922
                                Street2 ) );
923
                            $liefer_Name = mysql_real_escape_string( deutsche_umlaute
924
                                ( $ta->Buyer->BuyerInfo->ShippingAddress->
925
                                Street1 ) );
926
                            $liefer_Firma = mysql_real_escape_string( deutsche_umlaute
927
                                ( $ta->Buyer->BuyerInfo->ShippingAddress->
928
                                Name ) );
929
                        }
930
 
931
                        if ( $_GET['nachricht'] == 1 )
932
                        {
933
                            mail( "admin@weban.de",
934
                                'Update Bestellung mit STREET2 ' . $ta->
935
                                PayPalEmailAddress, "\nName: " .
936
                                mysql_real_escape_string( deutsche_umlaute( $ta->
937
                                Buyer->BuyerInfo->ShippingAddress->Name ) ) .
938
                                "\nStreet1: " . mysql_real_escape_string( deutsche_umlaute
939
                                ( $ta->Buyer->BuyerInfo->ShippingAddress->
940
                                Street1 ) ) . "\nStreet2: " .
941
                                mysql_real_escape_string( deutsche_umlaute( $ta->
942
                                Buyer->BuyerInfo->ShippingAddress->Street2 ) ) .
943
                                "\nAddressOwner: " .
944
                                mysql_real_escape_string( deutsche_umlaute( $ta->
945
                                Buyer->BuyerInfo->ShippingAddress->
946
                                AddressOwner ) ) . "\nName: " . $liefer_Name .
947
                                "  Strasse: " . $liefer_Strasse .
948
                                "  Firma: " . $liefer_Firma );
949
                        }
950
 
951
                    }
952
                    else
953
                    {
954
                        $liefer_Strasse = mysql_real_escape_string( deutsche_umlaute
955
                            ( $ta->Buyer->BuyerInfo->ShippingAddress->
956
                            Street1 ) );
957
                        $liefer_Name = mysql_real_escape_string( deutsche_umlaute
958
                            ( $ta->Buyer->BuyerInfo->ShippingAddress->Name ) );
959
                        $liefer_Firma = '';
960
                    }
961
 
962
                    $jetztBezahlen = ( $ta->Status->CheckoutStatus ==
963
                        "CheckoutComplete" ) ?
964
                        "Der Käufer hat die Kaufabwicklung nach dem Kauf abgeschlossen\nZahlungsart: " .
965
                        $ta->Status->PaymentMethodUsed : "";
966
 
967
 
968
                    $sql = "
969
                        UPDATE
970
                            Bestellung
971
                        SET
972
                            Bemerkung = CONCAT(Bemerkung,'\n" . $jetztBezahlen .
973
                        "\n" . $buyercheckoutmessage . "'),
974
                            liefer_Firma = '" . mysql_real_escape_string( $liefer_Firma ) .
975
                        "',
976
                            liefer_Name = '" . mysql_real_escape_string( $liefer_Name ) .
977
                        "',
978
                            liefer_Strasse = '" . mysql_real_escape_string( $liefer_Strasse ) .
979
                        "',
980
                            liefer_PLZ = '" . deutsche_umlaute( $ta->Buyer->
981
                        BuyerInfo->ShippingAddress->PostalCode ) . "',
982
                            liefer_Ort = '" . mysql_real_escape_string( deutsche_umlaute
983
                        ( $ta->Buyer->BuyerInfo->ShippingAddress->CityName ) ) .
984
                        "',
985
                            liefer_Land = '" . deutsche_umlaute( $ta->Buyer->
986
                        BuyerInfo->ShippingAddress->CountryName ) . "'
987
                        WHERE
988
                            ID = '" . $Bestellung_ID . "'
989
                    ";
990
 
991
                    mysql_query( $sql ) or die( mail( "admin@weban.de",
992
                        "eBay-Cronjob Fehler", mysql_errno() . ': ' .
993
                        mysql_error() . '<hr />' . $sql ) );
994
 
995
                    // Debug
996
                    if ( $_GET['sqlDebug'] == 1 )
997
                    {
998
                        echo 'Bestellung(UPDATE): <br>' . $sql;
999
                    }
1000
 
1001
                    // Versand angegeben?
1002
                    if ( isset( $ta->ShippingServiceSelected->
1003
                        ShippingService ) )
1004
                    {
1005
                        // SQL: Hole die ID des eBay-Versandartikels
1006
                        $sql = "
1007
                            SELECT
1008
                                ID
1009
                            FROM
1010
                                artikel
1011
                            WHERE
1012
                                kurzbezeichnung = 'eBay-Versand'
1013
                                AND
1014
                                Father = -3
1015
                        ";
1016
                        $result = mysql_query( $sql ) or die( mail( "admin@weban.de",
1017
                            "eBay-Cronjob Fehler", mysql_errno() . ': ' .
1018
                            mysql_error() . '<hr />' . $sql ) );
1019
                        $row = mysql_fetch_assoc( $result );
1020
 
1021
                        // Debug
1022
                        if ( $_GET['sqlDebug'] == 1 )
1023
                        {
1024
                            echo 'artikel: <br>' . $sql;
1025
                        }
1026
 
1027
                        // eBay Versandartikel
1028
                        $ebay_versandartikel_id = $row["ID"];
1029
 
1030
                        // Falls der Bezeichnung "DE_Paket" für den Versandartikel in der XML ist,
1031
                        // dann nenne ihn "Vorkasse / Versandkosten"
1032
                        $va_bez = ( deutsche_umlaute( $ta->
1033
                            ShippingServiceSelected->ShippingService ) ==
1034
                            "DE_Paket" ) ? "Vorkasse / Versandkosten" :
1035
                            deutsche_umlaute( $ta->ShippingServiceSelected->
1036
                            ShippingService );
1037
                        // SQL: Versandartikel in die Bestellung übernehmen
1038
                        $sql = "
1039
                            INSERT INTO artikel_to_Bestellung
1040
                            (
1041
                                artikel,
1042
                                Bestellung,
1043
                                Menge,
1044
                                Preis_pro_Stueck,
1045
                                Bezeichnung,
1046
                                status
1047
                            )
1048
                            VALUES
1049
                            (
1050
                                '" . $ebay_versandartikel_id . "',
1051
                                " . $Bestellung_ID . ",
1052
                                " . 1 . ",
1053
                                " . $ta->ShippingServiceSelected->
1054
                            ShippingServiceCost . ",
1055
                                '" . $va_bez . "',
1056
                                ''
1057
                            )
1058
                        ";
1059
 
1060
                        mysql_query( $sql ) or die( mail( "admin@weban.de",
1061
                            "eBay-Cronjob Fehler", mysql_errno() . ': ' .
1062
                            mysql_error() . '<hr />' . $sql ) );
1063
 
1064
                        // Debug
1065
                        if ( $_GET['sqlDebug'] == 1 )
1066
                        {
1067
                            echo 'artikel_to_Bestellung(INSERT): <br>' . $sql;
1068
                        }
1069
                    }
1070
                }
1071
                else
1072
                {
1073
                    $sql = "SELECT
1074
                            liefer_Strasse,
1075
                            liefer_Firma
1076
                        FROM
1077
                            Bestellung
1078
                        WHERE
1079
                            ID = $Bestellung_ID
1080
                    ";
1081
                    echo $sql;
1082
                    $res = mysql_query( $sql ) or die( mail( "admin@weban.de",
1083
                        "eBay-Cronjob Fehler", mysql_errno() . ': ' .
1084
                        mysql_error() . '<hr />' . $sql ) );
1085
 
1086
                    // Debug
1087
                    if ( $_GET['sqlDebug'] == 1 )
1088
                    {
1089
                        echo 'Bestellung(UPDATE): <br>' . $sql;
1090
                    }
1091
 
1092
                    $row = mysql_fetch_assoc( $res );
1093
                    echo '
1094
                    liefer_Strasse: ' . $row["liefer_Strasse"];
1095
                    echo '
1096
                    liefer_Firma: ' . $row["liefer_Firma"];
1097
                    echo ' ShippingAddress->Street1: ' .
1098
                        mysql_real_escape_string( deutsche_umlaute( $ta->
1099
                        Buyer->BuyerInfo->ShippingAddress->Street1 ) );
1100
                    if ( $row["liefer_Strasse"] != mysql_real_escape_string
1101
                        ( deutsche_umlaute( $ta->Buyer->BuyerInfo->
1102
                        ShippingAddress->Street1 ) ) || $row["liefer_Firma"] !=
1103
                        mysql_real_escape_string( deutsche_umlaute( $ta->
1104
                        Buyer->BuyerInfo->ShippingAddress->Street1 ) ) )
1105
                    {
1106
                        if ( $ta->Buyer->BuyerInfo->ShippingAddress->
1107
                            Street2 )
1108
                        {
1109
                            if ( preg_match_all( "/[0-9]/", $ta->Buyer->
1110
                                BuyerInfo->ShippingAddress->Street1, $matches ) &&
1111
                                !preg_match_all( "/[0-9]/", $ta->Buyer->
1112
                                BuyerInfo->ShippingAddress->Street2, $matches2 ) )
1113
                            {
1114
                                $str = $ta->Buyer->BuyerInfo->
1115
                                    ShippingAddress->Street1;
1116
                                preg_match_all( "/[0-9]+.*$/", $str, $matches_hnr );
1117
                                $hnr = $matches_hnr[0][0];
1118
                                $str = substr( $str, 0, strlen( $str ) -
1119
                                    strlen( $hnr ) - 1 );
1120
                                $liefer_StrasseNr = $hnr;
1121
                                $liefer_Strasse = mysql_real_escape_string( deutsche_umlaute
1122
                                    ( $str ) );
1123
                                $liefer_StrasseNr = mysql_real_escape_string( ( deutsche_umlaute
1124
                                    ( $hnr ) ) );
1125
                                $liefer_Name = mysql_real_escape_string( deutsche_umlaute
1126
                                    ( $ta->Buyer->BuyerInfo->
1127
                                    ShippingAddress->Street2 ) );
1128
                                $liefer_Firma = mysql_real_escape_string( deutsche_umlaute
1129
                                    ( $ta->Buyer->BuyerInfo->
1130
                                    ShippingAddress->Name ) );
1131
                            }
1132
                            else
1133
                            {
1134
                                $str = $ta->Buyer->BuyerInfo->
1135
                                    ShippingAddress->Street2;
1136
                                preg_match_all( "/[0-9]+.*$/", $str, $matches_hnr );
1137
                                $hnr = $matches_hnr[0][0];
1138
                                $str = substr( $str, 0, strlen( $str ) -
1139
                                    strlen( $hnr ) - 1 );
1140
                                $liefer_Strasse = mysql_real_escape_string( deutsche_umlaute
1141
                                    ( $str ) );
1142
                                $liefer_StrasseNr = mysql_real_escape_string( ( deutsche_umlaute
1143
                                    ( $hnr ) ) );
1144
                                $liefer_Name = mysql_real_escape_string( deutsche_umlaute
1145
                                    ( $ta->Buyer->BuyerInfo->
1146
                                    ShippingAddress->Street1 ) );
1147
                                $liefer_Firma = mysql_real_escape_string( deutsche_umlaute
1148
                                    ( $ta->Buyer->BuyerInfo->
1149
                                    ShippingAddress->Name ) );
1150
                            }
1151
 
1152
                            if ( $_GET['nachricht'] == 1 )
1153
                            {
1154
                                mail( "admin@weban.de",
1155
                                    'Update Bestellung mit STREET2 ' . $ta->
1156
                                    PayPalEmailAddress, "\nName: " .
1157
                                    mysql_real_escape_string( deutsche_umlaute
1158
                                    ( $ta->Buyer->BuyerInfo->
1159
                                    ShippingAddress->Name ) ) . "\nStreet1: " .
1160
                                    mysql_real_escape_string( deutsche_umlaute
1161
                                    ( $ta->Buyer->BuyerInfo->
1162
                                    ShippingAddress->Street1 ) ) . "\nStreet2: " .
1163
                                    mysql_real_escape_string( deutsche_umlaute
1164
                                    ( $ta->Buyer->BuyerInfo->
1165
                                    ShippingAddress->Street2 ) ) . "\nAddressOwner: " .
1166
                                    mysql_real_escape_string( deutsche_umlaute
1167
                                    ( $ta->Buyer->BuyerInfo->
1168
                                    ShippingAddress->AddressOwner ) ) . "\nName: " .
1169
                                    $liefer_Name . "  Strasse: " . $liefer_Strasse .
1170
                                    " StrasseNr: " . $liefer_StrasseNr .
1171
                                    "  Firma: " . $liefer_Firma );
1172
                            }
1173
 
1174
                        }
1175
                        else
1176
                        {
1177
                            $str = $ta->Buyer->BuyerInfo->ShippingAddress->
1178
                                Street1;
1179
                            preg_match_all( "/[0-9]+.*$/", $str, $matches_hnr );
1180
                            $hnr = $matches_hnr[0][0];
1181
                            $str = substr( $str, 0, strlen( $str ) - strlen
1182
                                ( $hnr ) - 1 );
1183
                            $liefer_Strasse = mysql_real_escape_string( deutsche_umlaute
1184
                                ( $str ) );
1185
                            $liefer_StrasseNr = mysql_real_escape_string( ( deutsche_umlaute
1186
                                ( $hnr ) ) );
1187
                            $liefer_Name = mysql_real_escape_string( deutsche_umlaute
1188
                                ( $ta->Buyer->BuyerInfo->ShippingAddress->
1189
                                Name ) );
1190
                            $liefer_Firma = '';
1191
                        }
1192
                        echo $Bestellung_ID;
1193
                        $sql = "
1194
                            UPDATE
1195
                                Bestellung
1196
                            SET
1197
                                liefer_Firma = '" . mysql_real_escape_string( $liefer_Firma ) .
1198
                            "',
1199
                                liefer_Name = '" . mysql_real_escape_string( $liefer_Name ) .
1200
                            "',
1201
                                liefer_Strasse = '" .
1202
                            mysql_real_escape_string( $liefer_Strasse ) .
1203
                            "',
1204
                                liefer_Str_Nr = '" .
1205
                            mysql_real_escape_string( $liefer_StrasseNr ) .
1206
                            "',
1207
                                liefer_PLZ = '" . deutsche_umlaute( $ta->
1208
                            Buyer->BuyerInfo->ShippingAddress->PostalCode ) .
1209
                            "',
1210
                                liefer_Ort = '" . mysql_real_escape_string( deutsche_umlaute
1211
                            ( $ta->Buyer->BuyerInfo->ShippingAddress->
1212
                            CityName ) ) . "',
1213
                                liefer_Land = '" . deutsche_umlaute( $ta->
1214
                            Buyer->BuyerInfo->ShippingAddress->CountryName ) .
1215
                            "'
1216
                                WHERE
1217
                                    ID = '" . $Bestellung_ID . "'
1218
                        ";
1219
 
1220
                        if ( $_GET['nachricht'] == 1 )
1221
                        {
1222
                            //   mail( "admin@weban.de", 'Update Bestellung ' . $ta->
1223
                            //       PayPalEmailAddress, 'User: ' . $ta->Buyer->
1224
                            //       UserID . 'SQL: ' . $sql );
1225
                        }
1226
                        mysql_query( $sql ) or die( mail( "admin@weban.de",
1227
                            "eBay-Cronjob Fehler", mysql_errno() . ': ' .
1228
                            mysql_error() . '<hr />' . $sql . ' Street1: ' .
1229
                            $ta->Buyer->BuyerInfo->ShippingAddress->Street1 ) );
1230
 
1231
                        // Debug
1232
                        if ( $_GET['sqlDebug'] == 1 )
1233
                        {
1234
                            echo 'Bestellung(UPDATE): <br>' . $sql;
1235
                        }
1236
                    }
1237
                }
1238
            }
1239
            if ( $_GET["from"] == "ebay" )
1240
            {
1241
                $sql_sum = "SELECT
1242
                        sum(Preis_pro_Stueck*Menge) AS total
1243
                    FROM
1244
                        artikel_to_Bestellung
1245
                    WHERE
1246
                        Bestellung=$Bestellung_ID
1247
                ";
1248
                if ( $_GET['sqlDebug'] == 1 )
1249
                {
1250
                    echo 'Bestellsumme: <br>' . $sql_sum;
1251
                }
1252
                $res_sum = mysql_query( $sql_sum );
1253
                $row_sum = mysql_fetch_assoc( $res_sum );
1254
                $sum = $row_sum["total"];
1255
                $sql_log = "
1256
                    UPDATE
1257
                        shop_log
1258
                    SET
1259
                        eintrag2=$sum
1260
                    WHERE
1261
                        verwendung='Bestellung'
1262
                    AND
1263
                        eintrag1='" . $_GET["from"] . "'
1264
                    AND
1265
                        eintrag3=$Bestellung_ID
1266
                ";
1267
                if ( $_GET['sqlDebug'] == 1 )
1268
                {
1269
                    echo 'shop_log (UPDATE): <br>' . $sql_log;
1270
                }
1271
                mysql_query( $sql_log );
1272
            }
1273
            unset( $Bestellung_ID );
1274
        }
1275
    }
1276
?>