Subversion-Projekte lars-tiefland.content-management

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
<?php
2
 
3
    //$Id: index.php 3361 2011-02-24 15:34:41Z tiefland $
4
 
5
	/**
6
	 * ALTE VERSION NICHT NUTZEN!
7
	 *
8
	 * NEUE VERSION IST ebay_auktionsimport.php
9
	 */
10
 
11
    /**
12
     * @author Patirck Lautsch <lautsch@weban.de>
13
     * @copyright 2009 Webagentur Niewerth
14
     * @package Content-management
15
     * @version $Rev: 3361 $
16
     * @license propietary
17
     * @filesource
18
     *
19
     */
20
 
21
    /**
22
     *
23
     * @author Patirck Lautsch <lautsch@weban.de>
24
     * @copyright 2009 Webagentur Niewerth
25
     * @package Content-management
26
     */
27
 
28
    // Wenn $_GET['shops_id'] nicht gesetzt ist oder leer ist -> Fehlermeldung und die
29
    if ( empty( $_GET['shops_id'] ) )
30
    {
31
        die( "Es wurde vergessen die Shop ID anzugeben!<br />
32
                  Bitte geben Sie die Datenbank über die Get-Variable \"shops_id\" an." );
33
    }
34
 
35
    // Wenn $_GET['bestellart_id'] nicht gesetzt ist oder leer ist -> Fehlermeldung und die
36
    if ( empty( $_GET['bestellart_id'] ) )
37
    {
38
        die( "Es wurde vergessen die Bestellart ID anzugeben!<br />
39
                  Bitte geben Sie die Datenbank über die Get-Variable \"bestellart_id\" an." );
40
    }
41
 
42
    // connect-Datei einbinden
43
    require_once "../../Online-Shop/connect2.php";
44
 
45
    // Binde Funktionen ein
46
    require_once "includes/funktionen.inc.php";
47
 
48
    // hole den Ort der Config-Datei aus 'eBay_settings'
49
    $sql = "
50
        SELECT
51
            Inhalt
52
        FROM
53
            eBay_settings
54
        WHERE
55
            Typ = 'confDatei'
56
            AND shops_id = '" . $_GET['shops_id'] . "'
57
    ";
58
    $result = mysql_query( $sql ) or die( mail("info@weban.de",
59
        "eBay-Cronjob Fehler", mysql_errno() . ': ' . mysql_error() . '<hr />' . $sql) );
60
    $row = mysql_fetch_assoc( $result );
61
 
62
    $confDatei = $row[Inhalt];
63
 
64
    $_GET["confDatei"] = $confDatei;
65
 
66
    // hole die XML-Datei in der die Transactions sind
67
    ob_start();
68
    require_once  "/web/apache/content-management/cronjobs/ebay/holeXML.php";
69
    $file = ob_get_contents();
70
    ob_end_clean();
71
 
72
    // Definition welcher Teil der XML-Datei gelesen werden soll
73
    $start = "&lt;TransactionArray&gt;";
74
    $ende = "&lt;/TransactionArray&gt;";
75
 
76
    // speichere den XML-Ausschnitt in Treffer
77
    $treffer = get_string_between( $file, $start, $ende );
78
 
79
    // Sonderzeichen wie spitze Klammern werden in Entities geschrieben,
80
    // deshalb müssen diese mit html_entity_decode() zurückverwandelt werden
81
    $treffer = html_entity_decode( $treffer );
82
 
83
    // packe ein Root-Tag um den ausgeschnitten XML-Teil
84
    $treffer = "<ebay>" . $treffer . "</ebay>";
85
 
86
    // erzeuge ein Objekt aus dem ausgeschnitten XML-Teil
87
    $xml = simplexml_load_string( $treffer );
88
 
89
    // Gehe alle Transactions durch
90
    foreach ( $xml->Transaction as $ta )
91
    {
92
        /**
93
         * Notiz:
94
         * When an item is listed as a Chinese auction type ( the default value of the AddItem.Item.ListingType property), the TransactionID
95
         * always returns a value of '0' as described in the online document :
96
         * http://developer.ebay.com/DevZone/XML/docs/Reference/eBay/GetItemTransactions.html
97
        **/
98
        // Wenn das ListingType = "chinese" ist, nehme die ItemID als TransactionID
99
        if ( "Chinese" == $ta->Item->ListingType )
100
        {
101
            $ta->TransactionID = $ta->Item->ItemID;
102
        }
103
 
104
        // Überprüfe ob die Transaction schon in der Datenbank ist
105
        $sql = "
106
            SELECT
107
                TransactionId
108
            FROM
109
                eBay_Bestellung
110
            WHERE
111
                TransactionId = '" . $ta->TransactionID . "'
112
        ";
113
        $result = mysql_query( $sql ) or die( mail("info@weban.de",
114
            "eBay-Cronjob Fehler", mysql_errno() . ': ' . mysql_error() . '<hr />' . $sql) );
115
        $row = mysql_fetch_assoc( $result );
116
 
117
        // Transaction vorhanden?
118
        if ( NULL == $row[TransactionId] )
119
        {
120
            // Transaction nicht vorhanden:
121
            // Trage Transaction und dazugehörige Daten in die Datenbank
122
 
123
            // Attribut-Inhalt löschen wenn Inhalt gleich "Invalid Request"
124
            if ( $ta->Buyer->Email == "Invalid Request" )
125
            {
126
                $ta->Buyer->Email = "";
127
            }
128
            if ( $ta->Buyer->RegistrationAddress->Phone == "Invalid Request" )
129
            {
130
                $ta->Buyer->RegistrationAddress->Phone = "";
131
            }
132
            if ( $ta->Buyer->BuyerInfo->ShippingAddress->Phone == "Invalid Request" )
133
            {
134
                $ta->Buyer->BuyerInfo->ShippingAddress->Phone = "";
135
            }
136
 
137
            // ME: bei Usern aus dem Ausland wird die Rechnungsadresse nicht korrekt gefüllt
138
            // das muss hier behoben werden:
139
            // wenn keine Rechnungsadresse eingetragen ist, wird die Rechnungsadresse mit den Daten der
140
            // Lieferadresse gefüllt
141
            unset($RegistrationAddress_Name);
142
			if ( strlen($ta->Buyer->RegistrationAddress->Name) == 0 )
143
            {
144
                $RegistrationAddress_Name = $ta->Buyer->BuyerInfo->ShippingAddress->Name;
145
            }
146
 
147
            unset($RegistrationAddress_Street);
148
            if ( strlen($ta->Buyer->RegistrationAddress->Street) == 0 )
149
            {
150
                $RegistrationAddress_Street = $ta->Buyer->BuyerInfo->ShippingAddress->
151
                    Street1;
152
            }
153
 
154
            unset($RegistrationAddress_PostalCode);
155
            if ( strlen($ta->Buyer->RegistrationAddress->PostalCode) == 0 )
156
            {
157
                $RegistrationAddress_PostalCode = $ta->Buyer->BuyerInfo->ShippingAddress->
158
                    PostalCode;
159
            }
160
 
161
            unset($RegistrationAddress_CityName);
162
            if ( strlen($ta->Buyer->RegistrationAddress->CityName) == 0 )
163
            {
164
                $RegistrationAddress_CityName = $ta->Buyer->BuyerInfo->ShippingAddress->
165
                    CityName;
166
            }
167
 
168
            unset($RegistrationAddress_CountryName);
169
            if ( strlen($ta->Buyer->RegistrationAddress->CountryName) == 0 )
170
            {
171
                $RegistrationAddress_CountryName = $ta->Buyer->BuyerInfo->ShippingAddress->
172
                    CountryName;
173
            }
174
 
175
            // Ist der eBay-Benutzer schon vorhanden in der Datenbank?
176
            $sql = "
177
                SELECT
178
                    ID,
179
                    ebay_UserID
180
                FROM
181
                    Logins
182
                WHERE
183
                    ebay_UserID = '" . mysql_real_escape_string( deutsche_umlaute
184
                ($ta->Buyer->UserID) ) . "'
185
            ";
186
            $result = mysql_query( $sql ) or die( mysql_errno() . ': ' . mysql_error() .
187
                '<hr />' . $sql );
188
            $row = mysql_fetch_assoc( $result );
189
 
190
            if ( $row['ebay_UserID'] == mysql_real_escape_string(deutsche_umlaute($ta->
191
                Buyer->UserID)) )
192
            {
193
                // eBay-Benutzer ist schon vorhanden
194
                $user_id = $row['ID'];
195
 
196
                // UPDATE der Logins-Tabelle
197
                $sql = "
198
                    UPDATE
199
                        Logins
200
                    SET
201
                        Name1 = '" . mysql_real_escape_string( deutsche_umlaute(($RegistrationAddress_Name) ?
202
                    $RegistrationAddress_Name : $ta->Buyer->RegistrationAddress->Name) ) . "',
203
                        Strasse = '" . mysql_real_escape_string( deutsche_umlaute(($RegistrationAddress_Street) ?
204
                    $RegistrationAddress_Street : $ta->Buyer->RegistrationAddress->Street) ) .
205
                    "',
206
                        PLZ = '" . mysql_real_escape_string( deutsche_umlaute(($RegistrationAddress_PostalCode) ?
207
                    $RegistrationAddress_PostalCode : $ta->Buyer->RegistrationAddress->
208
                    PostalCode) ) . "',
209
                        ORT = '" . mysql_real_escape_string( deutsche_umlaute(($RegistrationAddress_CityName) ?
210
                    $RegistrationAddress_CityName : $ta->Buyer->RegistrationAddress->CityName) ) .
211
                    "',
212
                        Land = '" . mysql_real_escape_string( deutsche_umlaute(($RegistrationAddress_CountryName) ?
213
                    $RegistrationAddress_CountryName : $ta->Buyer->RegistrationAddress->
214
                    CountryName) ) . "',
215
                        E_Mail = '" . mysql_real_escape_string( deutsche_umlaute($ta->
216
                    Buyer->Email) ) . "',
217
                        Telefon = '" . mysql_real_escape_string( deutsche_umlaute($ta->
218
                    Buyer->BuyerInfo->ShippingAddress->Phone) ) . "',
219
                        liefer_Name = '" . mysql_real_escape_string( deutsche_umlaute($ta->
220
                    Buyer->BuyerInfo->ShippingAddress->Name) ) . "',
221
                        liefer_Strasse = '" . mysql_real_escape_string( deutsche_umlaute($ta->
222
                    Buyer->BuyerInfo->ShippingAddress->Street1) ) . "',
223
                        liefer_PLZ = '" . mysql_real_escape_string( deutsche_umlaute($ta->
224
                    Buyer->BuyerInfo->ShippingAddress->PostalCode) ) . "',
225
                        liefer_Ort = '" . mysql_real_escape_string( deutsche_umlaute($ta->
226
                    Buyer->BuyerInfo->ShippingAddress->CityName) ) . "',
227
                        letzte_Aenderung_am = NOW(),
228
                        ebay_FeedbackScore = '" . $ta->Buyer->FeedbackScore . "',
229
                        ebay_PositiveFeedbackPercent = '" . $ta->Buyer->PositiveFeedbackPercent . "'
230
                    WHERE
231
                        ID = $user_id;
232
                ";
233
                mysql_query( $sql ) or die( mysql_errno() . ': ' . mysql_error() .
234
            '<hr />' . $sql );
235
            }
236
            else
237
            {
238
                // eBay-Benutzer ist noch nicht vorhanden
239
                // SQL: Benutzer anlegen
240
                $sql = "
241
                    INSERT INTO Logins
242
                    (
243
                    	Name1,
244
                    	Strasse,
245
                    	PLZ,
246
                    	ORT,
247
                    	Land,
248
                    	E_Mail,
249
                    	Telefon,
250
                    	liefer_Name,
251
                    	liefer_Strasse,
252
                    	liefer_PLZ,
253
                    	liefer_Ort,
254
                    	erstellt_am,
255
                    	erstellt_von,
256
                    	letzte_Aenderung_am,
257
                    	letzte_Aenderung_von,
258
                    	ebay_UserID,
259
                    	ebay_FeedbackScore,
260
                    	ebay_PositiveFeedbackPercent
261
                    )
262
                    VALUES
263
                    (
264
                    	'" . mysql_real_escape_string( deutsche_umlaute(($RegistrationAddress_Name) ?
265
                    $RegistrationAddress_Name : $ta->Buyer->RegistrationAddress->Name) ) . "',
266
                    	'" . mysql_real_escape_string( deutsche_umlaute(($RegistrationAddress_Street) ?
267
                    $RegistrationAddress_Street : $ta->Buyer->RegistrationAddress->Street) ) .
268
                    "',
269
                    	'" . mysql_real_escape_string( deutsche_umlaute(($RegistrationAddress_PostalCode) ?
270
                    $RegistrationAddress_PostalCode : $ta->Buyer->RegistrationAddress->
271
                    PostalCode) ) . "',
272
                    	'" . mysql_real_escape_string( deutsche_umlaute(($RegistrationAddress_CityName) ?
273
                    $RegistrationAddress_CityName : $ta->Buyer->RegistrationAddress->CityName) ) .
274
                    "',
275
                    	'" . mysql_real_escape_string( deutsche_umlaute(($RegistrationAddress_CountryName) ?
276
                    $RegistrationAddress_CountryName : $ta->Buyer->RegistrationAddress->
277
                    CountryName) ) . "',
278
                    	'" . mysql_real_escape_string( deutsche_umlaute($ta->
279
                    Buyer->Email) ) . "',
280
                    	'" . mysql_real_escape_string( deutsche_umlaute($ta->
281
                    Buyer->BuyerInfo->ShippingAddress->Phone) ) . "',
282
                    	'" . mysql_real_escape_string( deutsche_umlaute($ta->
283
                    Buyer->BuyerInfo->ShippingAddress->Name) ) . "',
284
                    	'" . mysql_real_escape_string( deutsche_umlaute($ta->
285
                    Buyer->BuyerInfo->ShippingAddress->Street1) ) . "',
286
                    	'" . mysql_real_escape_string( deutsche_umlaute($ta->
287
                    Buyer->BuyerInfo->ShippingAddress->PostalCode) ) . "',
288
                    	'" . mysql_real_escape_string( deutsche_umlaute($ta->
289
                    Buyer->BuyerInfo->ShippingAddress->CityName) ) . "',
290
                    	NOW(),
291
                    	'ebay-cronjob',
292
                    	NOW(),
293
                    	'ebay-cronjob',
294
                    	'" . mysql_real_escape_string( deutsche_umlaute($ta->
295
                    Buyer->UserID) ) . "',
296
                    	'" . $ta->Buyer->FeedbackScore . "',
297
                    	'" . $ta->Buyer->PositiveFeedbackPercent . "'
298
                    );
299
                ";
300
 
301
                mysql_query( $sql ) or die( mail("info@weban.de", "eBay-Cronjob Fehler",
302
                    mysql_errno() . ': ' . mysql_error() . '<hr />' . $sql) );
303
 
304
                // Speichere die gerade eingefügte UserID
305
                $user_id = mysql_insert_id();
306
            }
307
 
308
            // eBay-Shops sind unter "shops.ebay = 1" markiert
309
            $shops_id = $_GET['shops_id'];
310
 
311
            // SQL: Bestellung
312
            $jetztBezahlen = ( $ta->Status->CheckoutStatus == "CheckoutComplete" ) ?
313
                "Der Käufer hat die Kaufabwicklung nach dem Kauf abgeschlossen\nZahlungsart: " .
314
                $ta->Status->PaymentMethodUsed :
315
                "Der Käufer hat die Kaufabwicklung nach dem Kauf noch nicht abgeschlossen";
316
 
317
            $erstellt_am = $ta->ExternalTransaction->ExternalTransactionTime;
318
 
319
            // Wenn $erstellt_am nicht gesetzt, dann nehme das aktuelle Datum
320
            $ts = ( $erstellt_am ) ? strtotime( $erstellt_am ) : time();
321
            $ts = date( "Y-m-d g:i:s", $ts );
322
 
323
            $sql = "
324
                INSERT INTO Bestellung
325
                (
326
                    Bemerkung,
327
                    Login,
328
                    shops_ID,
329
                    bestellart_id,
330
                    erstellt_am,
331
                    erstellt_von,
332
                    liefer_Name,
333
                    liefer_Strasse,
334
                    liefer_PLZ,
335
                    liefer_Ort,
336
                    liefer_Land
337
                )
338
                VALUES
339
                (
340
                    'eBay-Benutzername: " . deutsche_umlaute( $ta->Buyer->
341
                UserID ) . "\n" . $jetztBezahlen . "',
342
                    '" . $user_id . "',
343
                    '" . $shops_id . "',
344
                    '" . $_GET['bestellart_id'] . "',
345
                    '$ts',
346
                    '" . mysql_real_escape_string( deutsche_umlaute($ta->
347
                Buyer->UserID) ) . " (" . $ta->Buyer->FeedbackScore . " - " . $ta->Buyer->
348
                PositiveFeedbackPercent . "%)',
349
                    '" . mysql_real_escape_string( deutsche_umlaute($ta->
350
                Buyer->BuyerInfo->ShippingAddress->Name) ) . "',
351
                    '" . mysql_real_escape_string( deutsche_umlaute($ta->
352
                Buyer->BuyerInfo->ShippingAddress->Street1) ) . "',
353
                    '" . mysql_real_escape_string( deutsche_umlaute($ta->
354
                Buyer->BuyerInfo->ShippingAddress->PostalCode) ) . "',
355
                    '" . mysql_real_escape_string( deutsche_umlaute($ta->
356
                Buyer->BuyerInfo->ShippingAddress->CityName) ) . "',
357
                    '" . mysql_real_escape_string( deutsche_umlaute($ta->
358
                Buyer->BuyerInfo->ShippingAddress->CountryName) ) . "'
359
                );
360
            ";
361
 
362
            mysql_query( $sql ) or die( mail("info@weban.de", "eBay-Cronjob Fehler",
363
                mysql_errno() . ': ' . mysql_error() . '<hr />' . $sql) );
364
 
365
            // Speichere die gerade eingefügte BestellID
366
            $bestell_id = mysql_insert_id();
367
 
368
            // Wenn der CheckoutStatus auf "CheckoutComplete" steht, setzte $checkoutStatus = 1
369
            $checkoutStatus = $ta->Status->CheckoutStatus == "CheckoutComplete" ? 1 : 0;
370
 
371
            // SQL: ebay_Bestellung
372
            $sql = "
373
                INSERT INTO eBay_Bestellung
374
                (
375
                	Bestellung_ID,
376
                	PaymentMethodUsed,
377
                	TransactionId,
378
                	eBay_Auktionen_ID,
379
                    CheckoutAfterSales
380
                )
381
                VALUES
382
                (
383
                	'" . $bestell_id . "',
384
                	'" . $ta->Status->PaymentMethodUsed . "',
385
                	'" . $ta->TransactionID . "',
386
                	'" . $ta->Item->ItemID . "',
387
                	'" . $checkoutStatus . "'
388
                );
389
            ";
390
 
391
            mysql_query( $sql ) or die( mail("info@weban.de", "eBay-Cronjob Fehler",
392
                mysql_errno() . ': ' . mysql_error() . '<hr />' . $sql) );
393
 
394
            // SQL: artikel_to_Bestellung
395
            $sql = "
396
                INSERT INTO artikel_to_Bestellung
397
                (
398
                	artikel,
399
                	Bestellung,
400
                	Menge,
401
                	Preis_pro_Stueck,
402
                	status,
403
                	Bezeichnung
404
                )
405
                VALUES
406
                (
407
                	'999999',
408
                	" . $bestell_id . ",
409
                	" . $ta->QuantityPurchased . ",
410
                	" . $ta->TransactionPrice . ",
411
                	'offen',
412
                	'" . deutsche_umlaute( $ta->Item->Title ) . "'
413
                );
414
            ";
415
 
416
            mysql_query( $sql ) or die( mail("info@weban.de", "eBay-Cronjob Fehler",
417
                mysql_errno() . ': ' . mysql_error() . '<hr />' . $sql) );
418
 
419
 
420
            // Versand angegeben?
421
            if ( isset($ta->ShippingServiceSelected->ShippingService) )
422
            {
423
                // SQL: Hole die ID des eBay-Versandartikels
424
                $sql = "
425
                    SELECT
426
                        Inhalt
427
                    FROM
428
                        eBay_settings
429
                    WHERE
430
                        Typ = 'static'
431
                        AND shops_ID = $shops_id
432
                ";
433
                $result = mysql_query( $sql ) or die( mail("info@weban.de",
434
                    "eBay-Cronjob Fehler", mysql_errno() . ': ' . mysql_error() . '<hr />' . $sql) );
435
                $row = mysql_fetch_assoc( $result );
436
 
437
                // eBay Versandartikel
438
                $ebay_versandartikel_id = $row['Inhalt'];
439
 
440
                // Falls der Bezeichnung "DE_Paket" für den Versandartikel in der XML ist,
441
                // dann nenne ihn "Vorkasse / Versandkosten"
442
                $va_bez = ( deutsche_umlaute($ta->ShippingServiceSelected->ShippingService) ==
443
                    "DE_Paket" ) ? "Vorkasse / Versandkosten" : deutsche_umlaute( $ta->
444
                    ShippingServiceSelected->ShippingService );
445
 
446
                // SQL: Versandartikel in die Bestellung übernehmen
447
                $sql = "
448
                    INSERT INTO artikel_to_Bestellung
449
                    (
450
                    	artikel,
451
                        Bestellung,
452
                        Menge,
453
                        Preis_pro_Stueck,
454
                        Bezeichnung,
455
                        status
456
                    )
457
                    VALUES
458
                    (
459
                    	'" . $ebay_versandartikel_id . "',
460
                    	" . $bestell_id . ",
461
                    	" . 1 . ",
462
                    	" . $ta->ShippingServiceSelected->ShippingServiceCost .
463
                    ",
464
                    	'" . $va_bez . "',
465
                    	''
466
                );";
467
 
468
                mysql_query( $sql ) or die( mail("info@weban.de", "eBay-Cronjob Fehler",
469
                    mysql_errno() . ': ' . mysql_error() . '<hr />' . $sql) );
470
            }
471
        }
472
        else
473
        {
474
            // Transaction ist vorhanden:
475
 
476
            // CheckoutAfterSales in der Tabelle 'eBay_Bestellung' = 0 und $ta->Status->CheckoutStatus = "CheckoutComplete", dann update die Tabelle 'eBay_Bestellung' und 'Bestellung'
477
            $sql = "
478
                SELECT
479
                    CheckoutAfterSales,
480
                    Bestellung_ID
481
                FROM
482
                    eBay_Bestellung
483
                WHERE
484
                    TransactionId = '" . $ta->TransactionID . "'
485
            ";
486
            $result = mysql_query( $sql ) or die( mmail("info@weban.de",
487
                "eBay-Cronjob Fehler", mysql_errno() . ': ' . mysql_error() . '<hr />' . $sql) );
488
            $row = mysql_fetch_assoc( $result );
489
 
490
            $CheckoutAfterSales = $row[CheckoutAfterSales];
491
            $Bestellung_ID = $row[Bestellung_ID];
492
 
493
            // Wenn '$Bestellung_ID' nicht vorhanden ist, heißt das der Transaktion nicht vorhanden ist,
494
            // in diesem Fall soll auch kein Update gefahren werden.
495
            if ( $Bestellung_ID )
496
            {
497
                // Wenn der CheckoutStatus verändert wurde
498
                if ( 0 == $CheckoutAfterSales && "CheckoutComplete" == $ta->Status->
499
                    CheckoutStatus )
500
                {
501
                    $sql = "
502
                        UPDATE
503
                            eBay_Bestellung
504
                        SET
505
                            CheckoutAfterSales = 1,
506
                            PaymentMethodUsed = '" . $ta->Status->
507
                        PaymentMethodUsed . "'
508
                        WHERE
509
                            TransactionId = '" . $ta->TransactionID . "'
510
                    ";
511
                    mysql_query( $sql ) or die( mail("info@weban.de", "eBay-Cronjob Fehler",
512
                        mysql_errno() . ': ' . mysql_error() . '<hr />' . $sql) );
513
 
514
                    $jetztBezahlen = ( $ta->Status->CheckoutStatus == "CheckoutComplete" ) ?
515
                        "Der Käufer hat die Kaufabwicklung nach dem Kauf abgeschlossen\nZahlungsart: " .
516
                        $ta->Status->PaymentMethodUsed : "";
517
 
518
 
519
                    $sql = "
520
                        UPDATE
521
                            Bestellung
522
                        SET
523
                            Bemerkung = 'eBay-Benutzername: " .
524
                        deutsche_umlaute( $ta->Buyer->UserID ) . "\n" . $jetztBezahlen . "',
525
                        liefer_Name			= '" . deutsche_umlaute( $ta->Buyer->
526
                        BuyerInfo->ShippingAddress->Name ) . "',
527
                        liefer_Strasse		= '" . deutsche_umlaute( $ta->Buyer->
528
                        BuyerInfo->ShippingAddress->Street1 ) . "',
529
                        liefer_PLZ			= '" . deutsche_umlaute( $ta->Buyer->
530
                        BuyerInfo->ShippingAddress->PostalCode ) . "',
531
                        liefer_Ort			= '" . deutsche_umlaute( $ta->Buyer->
532
                        BuyerInfo->ShippingAddress->CityName ) . "',
533
                        liefer_Land			= '" . deutsche_umlaute( $ta->Buyer->
534
                        BuyerInfo->ShippingAddress->CountryName ) . "'
535
                        WHERE
536
                            ID = '" . $Bestellung_ID . "'
537
                    ";
538
 
539
                    mysql_query( $sql ) or die( mail("info@weban.de", "eBay-Cronjob Fehler",
540
                        mysql_errno() . ': ' . mysql_error() . '<hr />' . $sql) );
541
 
542
                    // Versand angegeben?
543
                    if ( isset($ta->ShippingServiceSelected->ShippingService) )
544
                    {
545
                        // SQL: Hole die ID des eBay-Versandartikels
546
                        $sql = "
547
                            SELECT
548
                                ID
549
                            FROM
550
                                artikel
551
                            WHERE
552
                                kurzbezeichnung = 'eBay-Versand'
553
                                AND
554
                                Father = -3
555
                        ";
556
                        $result = mysql_query( $sql ) or die( mail("info@weban.de",
557
                            "eBay-Cronjob Fehler", mysql_errno() . ': ' . mysql_error() . '<hr />' . $sql) );
558
                        $row = mysql_fetch_assoc( $result );
559
 
560
                        // eBay Versandartikel
561
                        $ebay_versandartikel_id = $row[ID];
562
 
563
                        // Falls der Bezeichnung "DE_Paket" für den Versandartikel in der XML ist,
564
                        // dann nenne ihn "Vorkasse / Versandkosten"
565
                        $va_bez = ( deutsche_umlaute($ta->ShippingServiceSelected->ShippingService) ==
566
                            "DE_Paket" ) ? "Vorkasse / Versandkosten" : deutsche_umlaute( $ta->
567
                            ShippingServiceSelected->ShippingService );
568
                        // SQL: Versandartikel in die Bestellung übernehmen
569
                        $sql = "
570
                            INSERT INTO artikel_to_Bestellung
571
                            (
572
                            	artikel,
573
                                Bestellung,
574
                                Menge,
575
                                Preis_pro_Stueck,
576
                                Bezeichnung,
577
                                status
578
                            )
579
                            VALUES
580
                            (
581
                            	'" . $ebay_versandartikel_id . "',
582
                            	" . $Bestellung_ID . ",
583
                            	" . 1 . ",
584
                            	" . $ta->ShippingServiceSelected->
585
                            ShippingServiceCost . ",
586
                            	'" . $va_bez . "',
587
                            	''
588
                        );";
589
 
590
                        mysql_query( $sql ) or die( mail("info@weban.de", "eBay-Cronjob Fehler",
591
                            mysql_errno() . ': ' . mysql_error() . '<hr />' . $sql) );
592
                    }
593
                }
594
            }
595
        }
596
    }
597
?>