# Einfache Packliste / Pickliste für Mobilgeräte

**URL:** https://forum.shopware.com/t/einfache-packliste-pickliste-fur-mobilgerate/37241
**Category:** Programmierung
**Created:** [5. Juni 2016 um 14:13 UTC](https://forum.shopware.com/t/einfache-packliste-pickliste-fur-mobilgerate/37241 "2016-06-05T14:13:59Z")
**Posts on this page:** 6
**Page:** 1

<div class="post-metadata">

### Author: ![Erich\_Fuchs](https://avatars.discourse-cdn.com/v4/letter/e/a183cd/32.png) [@Erich\_Fuchs](https://forum.shopware.com/u/Erich_Fuchs)
#### Post date: [5. Juni 2016 um 14:13 UTC](https://forum.shopware.com/t/einfache-packliste-pickliste-fur-mobilgerate/37241/1 "2016-06-05T14:13:59Z")

</div>

Hallo Community,

bei der Versandvorbereitung hatte ich das Problem, dass ich nicht unnötig schmutziges Papier produzieren wollte (Packlisten pro Bestellung drucken) , also eine einfache Handygerechte Liste der offenen Bestellungen, jeweils mit den Artikelpositionen - und nach erfolgreicher Verpackung ein Feld zur Zwischenspeicherung des Paket Gewicht’s

die Bestellnummer wird auf dem Paket vermerkt und später mit dem (DHL) Paket Etikett versehen

folgendes Script einfach ins Rootverzeichnis, ev. Zugriffbeschränkung muss Serverseitig erfolgen

```
";

$result = mysqli_query($db, "SELECT * FROM `s_order` WHERE `status` = 0 LIMIT 50");
while($order = mysqli_fetch_array($result, MYSQL_ASSOC) )
{

    $result_user = mysqli_query($db, "SELECT * FROM `s_order_shippingaddress` WHERE `orderID` = ".$order[id]);
    $user = mysqli_fetch_array($result_user, MYSQL_ASSOC);

    $result_country = mysqli_query($db, "SELECT * FROM `s_core_countries` WHERE `id` = ".$user[countryID]);
    $country = mysqli_fetch_array($result_country, MYSQL_ASSOC);

    print "";
    print $order[ordernumber]." - ";
    print $user[firstname]." ";
    print $user[lastname]." - ";
    print $user[city].", ";
    print $country[countryiso]."";

    print " ";
    print "";
    if ($order[cleared]=="17") print " O"; //Zahlung Offen
    print "";

    $result_orders = mysqli_query($db, "SELECT * FROM `s_order_details` WHERE `orderID` = ".$order[id]);
    while($orders = mysqli_fetch_array($result_orders, MYSQL_ASSOC) )
    {
    print " • ".$orders[quantity]." x ";
    print $orders[articleordernumber]." ";
    print $orders[name]." ";
    print "";

// echo ""; print_r($order); echo "";
    }

    print "";

}

print "

```

"; mysqli\_close($db); ?\>

Hoffe es ist für jemand nützlich …

LG. aus Österrecih

Erich

---

<div class="post-metadata">

### Author: ![sigmastern](https://avatars.discourse-cdn.com/v4/letter/s/bb73d2/32.png) [@sigmastern](https://forum.shopware.com/u/sigmastern)
#### Post date: [5. Juni 2016 um 14:25 UTC](https://forum.shopware.com/t/einfache-packliste-pickliste-fur-mobilgerate/37241/2 "2016-06-05T14:25:05Z")

</div>

Hallo Erich,

die Datenbanktabelle “s\_user\_shippingaddress”, aus der Du die Lieferanschrift zur aktuellen Bestellung&nbsp;holst, &nbsp;könnte mehrere Einträge pro Kunde ("=userID)" haben.

&nbsp;

Falls ein Kunde 2 Bestellungen mit unterschiedlichen Lieferanschriften vorgenommen hat (beliebiger Zeitraum), &nbsp;könnte die Falsche ausgegeben werden.

Du kannst bei dem Query der Tabelle _s\_user\_shippingaddress_&nbsp; **zusätzlich nach** &nbsp;\_ **orderID** \_ filtern, um das auszuschließen.

&nbsp;

Viele Grüße,  
Martin

---

<div class="post-metadata">

### Author: ![Erich\_Fuchs](https://avatars.discourse-cdn.com/v4/letter/e/a183cd/32.png) [@Erich\_Fuchs](https://forum.shopware.com/u/Erich_Fuchs)
#### Post date: [5. Juni 2016 um 14:43 UTC](https://forum.shopware.com/t/einfache-packliste-pickliste-fur-mobilgerate/37241/3 "2016-06-05T14:43:09Z")

</div>

Danke für den Hinweis !

habe es jetzt auf s\_order\_shippingaddress umgestellt und auch über die orderID referenzeirt

---

<div class="post-metadata">

### Author: ![Erich\_Fuchs](https://avatars.discourse-cdn.com/v4/letter/e/a183cd/32.png) [@Erich\_Fuchs](https://forum.shopware.com/u/Erich_Fuchs)
#### Post date: [12. August 2019 um 21:48 UTC](https://forum.shopware.com/t/einfache-packliste-pickliste-fur-mobilgerate/37241/4 "2019-08-12T21:48:28Z")

</div>

überarbeitete Version für Shopware 5.6 auf PHP 7.x

```
";

$result = mysqli_query($db, "SELECT * FROM `s_order` WHERE `status` = 0 LIMIT 50");
while( $order = mysqli_fetch_array($result) )
{

    $result_user = mysqli_query($db, "SELECT * FROM `s_order_shippingaddress` WHERE `orderID` = ".$order['id']);
    $user = mysqli_fetch_array($result_user);

    $result_country = mysqli_query($db, "SELECT * FROM `s_core_countries` WHERE `id` = ".$user['countryID']);
    $country = mysqli_fetch_array($result_country);

    print "";
    print $order['ordernumber']." - ";
    print $user['firstname']." ";
    print $user['lastname']." - ";
    print $user['city'].", ";
    print $country['countryiso']."";

    print " ";
    print "";
    if ($order['cleared']=="17") print " O "; //Zahlung Offen

    $result_magna = mysqli_query($db, "SELECT * FROM `magnalister_orders` WHERE `current_orders_id` = ".$order['id']);
    $magna = mysqli_fetch_array($result_magna);
    if ($magna['platform']) print " ".strtoupper(substr($magna['platform'],0,1))." "; //Platform Import
    print "";
    

    $result_orders = mysqli_query($db, "SELECT * FROM `s_order_details` WHERE `orderID` = ".$order['id']);
    while($orders = mysqli_fetch_array($result_orders) )
    {
    print " • ".$orders['quantity']." x ";
    print $orders['articleordernumber']." ";
    print $orders['name']." ";
    print "";

// echo ""; print_r($magna); echo "";
    }

    print "";

}

print "

```

"; mysqli\_close($db);

&nbsp;

---

<div class="post-metadata">

### Author: ![Mossi](https://avatars.discourse-cdn.com/v4/letter/m/87869e/32.png) [@Mossi](https://forum.shopware.com/u/Mossi)
#### Post date: [14. August 2019 um 15:52 UTC](https://forum.shopware.com/t/einfache-packliste-pickliste-fur-mobilgerate/37241/5 "2019-08-14T15:52:18Z")

</div>

Hallo Herr Fuchs,

ich habe mir erlaubt das&nbsp;Script etwas zu erweitern, so dass der Ebay-Name noch mit angezeigt wird.

```
";

$result = mysqli_query($db, "SELECT * FROM `s_order` WHERE `status` = 0 LIMIT 50");
while( $order = mysqli_fetch_array($result) )
{

    $result_user = mysqli_query($db, "SELECT * FROM `s_order_shippingaddress` WHERE `orderID` = ".$order['id']);
    $user = mysqli_fetch_array($result_user);

    $result_country = mysqli_query($db, "SELECT * FROM `s_core_countries` WHERE `id` = ".$user['countryID']);
    $country = mysqli_fetch_array($result_country);

    print "";
    print $order['ordernumber']." - ";
    print $user['firstname']." ";
    print $user['lastname']." - ";
    print $user['city'].", ";
    print $country['countryiso']."";

    print " ";
    print "";
    if ($order['cleared']=="17") print " O "; //Zahlung Offen

    $result_ebayname = mysqli_query($db, "SELECT * FROM `s_order` WHERE `id` = ".$order['id']);
    $ebayname = mysqli_fetch_array($result_ebayname);
    if ($ebayname['internalcomment']) print " ".substr($ebayname['internalcomment'],102,20)." ";
 //Ebayname Import

    $result_magna = mysqli_query($db, "SELECT * FROM `magnalister_orders` WHERE `current_orders_id` = ".$order['id']);
    $magna = mysqli_fetch_array($result_magna);
    if ($magna['platform']) print " ".strtoupper(substr($magna['platform'],0,1))." "; //Platform Import
    print "";
    

    $result_orders = mysqli_query($db, "SELECT * FROM `s_order_details` WHERE `orderID` = ".$order['id']);
    while($orders = mysqli_fetch_array($result_orders) )
    {
    print " • ".$orders['quantity']." x ";
    print $orders['articleordernumber']." ";
    print $orders['name']." ";
    print "";

// echo ""; print_r($magna); echo "";
    }

    print "";

}

print "

```

"; mysqli\_close($db);

&nbsp;

---

<div class="post-metadata">

### Author: ![Erich\_Fuchs](https://avatars.discourse-cdn.com/v4/letter/e/a183cd/32.png) [@Erich\_Fuchs](https://forum.shopware.com/u/Erich_Fuchs)
#### Post date: [14. August 2019 um 16:05 UTC](https://forum.shopware.com/t/einfache-packliste-pickliste-fur-mobilgerate/37241/6 "2019-08-14T16:05:39Z")

</div>

cool
