Anleitung Einfache Pickliste

Thema wurde von Oli (realsmoke.de), 5. Juni 2014 erstellt.

  1. Oli (realsmoke.de)

    Oli (realsmoke.de) Erfahrener Benutzer

    Registriert seit:
    4. März 2014
    Beiträge:
    112
    Danke erhalten:
    19
    Danke vergeben:
    6
    Hallo,

    leider kann Gambio ja keine Pickliste zu Kommissionierung der Bestellungen generieren.
    Für alle, die schon vorab die am Tag benötigte Ware vorkommissionieren ist vielleicht unsere kleine Lösung eine Hilfe.

    Diese listet alle Artikel auf, die in den Bestellungen mit dem Status "In Bearbeitung" in einer Liste auf.
    Einzige Vorraussetzung ist eine Artikelnummer. Einfach eine neue PHP-Datei erstellen (am besten in einem gesicherten Verzeichnis) und darin folgenden Code einfügen.

    Die Datenbankangaben müssen natürlich individuell angepasst werden.

    PHP:
    <?php

    // Hier bitte die eigenen DB-Daten eingeben

    $db_link mysql_connect (DB-ServerDB-BenutzerDB-PWD);
    $db_sel mysql_select_dbDB-Name )
       or die(
    "Auswahl der Datenbank fehlgeschlagen");

    // ENDE DB-Config

    $sql "SELECT *
    FROM orders, orders_products
    WHERE orders_status = 2 AND orders_products.orders_id = orders.orders_id"
    ;

    $db_erg mysql_query$sql );
    if ( ! 
    $db_erg )
    {
      die(
    'Ungültige Abfrage: ' mysql_error());
    }

    while (
    $zeile mysql_fetch_array$db_ergMYSQL_ASSOC))
    {
       
       
    $artikelID[]=$zeile['products_id'];
       
     
    }

    // Artikelnummern bereinigen

    $Artikelnummern array_unique($artikelID);

    sort($Artikelnummern); 

    mysql_free_result$db_erg );

    // DB neu auslesen nach Artikelnummern

    echo "<h3><font face=arial>Pickliste</h3></font><table border=0 cellspacing=0>";

    foreach (
    $Artikelnummern as $value) {

    $anzahl 0;
            
      
      
    $sql "SELECT *
    FROM orders, orders_products
    WHERE orders_status = 2 AND orders_products.orders_id = orders.orders_id AND orders_products.products_id = 
    $value";

    $db_erg mysql_query$sql );
    if ( ! 
    $db_erg )
    {
      die(
    'Ungültige Abfrage: ' mysql_error());
    }

    while (
    $zeile mysql_fetch_array$db_ergMYSQL_ASSOC))
    {
       
       
    $anzahl $anzahl+$zeile['products_quantity'];
       
    $artikelname=$zeile['products_name'];
        
       
    }                          
        
     
     echo 
    "<tr><td style='border-bottom-style:solid; border-bottom-width:1px; padding-bottom:3px; padding-top:3px;'><font face=arial size=2>".$artikelname."</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td><td style='border-bottom-style:solid; border-bottom-width:1px;' align=right><font face=arial size=2>".$anzahl."</font></td></tr>";
      
    }

    echo 
    "</table>";

     
    ?>
     
  2. Dennis (MotivMonster.de)

    Dennis (MotivMonster.de) G-WARD 2013/14/15/16

    Registriert seit:
    22. September 2011
    Beiträge:
    31.074
    Danke erhalten:
    6.132
    Danke vergeben:
    1.085
    Beruf:
    Mann für alles :)
    Ort:
    Weilburg
    bin jetzt kein Programmierer aber wenn ich mich recht entsinne könnte man einfach die (glaube) aplication_top includen damit DB infos und Admin Rechte geprüft werden und somit nicht jeder das Script aufrufen kann, oder?
     
  3. Oli (realsmoke.de)

    Oli (realsmoke.de) Erfahrener Benutzer

    Registriert seit:
    4. März 2014
    Beiträge:
    112
    Danke erhalten:
    19
    Danke vergeben:
    6
    Wüte wohl auch gehen, aber dann müsste man wieder gucken wie man die Pfade setzt, da die Pickliste meiner Meinung nach in einem Verzeichnis mit Login besser aufgehoben ist. Sonst kann sie ja jeder aufrufen, der die URL kennt.

    Mit viel Lust und Laune könnte man das natürlich auch noch als Modul einklöppeln, aber ich habe weder die Zeit noch die Lust das zu basteln. Ist halt eine einfache "Notlösung" :eek:
     
  4. Dennis (MotivMonster.de)

    Dennis (MotivMonster.de) G-WARD 2013/14/15/16

    Registriert seit:
    22. September 2011
    Beiträge:
    31.074
    Danke erhalten:
    6.132
    Danke vergeben:
    1.085
    Beruf:
    Mann für alles :)
    Ort:
    Weilburg
    klar, kannst auch nen verzeichnisschutz einrichten, war nur so ne überlegung, da es mit einbinden der DB infos ne fertige datei wäre die man einfach abspeichern kann ohne das einer noch was eintragen muss.
     
  5. Oli (realsmoke.de)

    Oli (realsmoke.de) Erfahrener Benutzer

    Registriert seit:
    4. März 2014
    Beiträge:
    112
    Danke erhalten:
    19
    Danke vergeben:
    6
    Naja, eben nicht so ganz wegen des Pfades zu den includes, die dann angepasst werden müssten. Oder mache ich jetzt einen Denkfehler :confused:

    Wenn ich die "offen" nutzen möchte wäre das sicherlich eine Möglichkeit...

    Hach, mal sehen vielleicht baue ich ja in den Sommerferien mal ein Modul.
     
  6. Dennis (MotivMonster.de)

    Dennis (MotivMonster.de) G-WARD 2013/14/15/16

    Registriert seit:
    22. September 2011
    Beiträge:
    31.074
    Danke erhalten:
    6.132
    Danke vergeben:
    1.085
    Beruf:
    Mann für alles :)
    Ort:
    Weilburg
    naja ich würd einfach sagen lege die datei im ordner /admin/picklist ab und würd dann auch gleich noch eine XML Datei ins packet packen die einen Menüeintrag erstellt und dann hast schon ein Modulchen das jeder einfach copy-paste auf den Server knallen kann, cache leeren und schon gehts.
     
  7. Oli (realsmoke.de)

    Oli (realsmoke.de) Erfahrener Benutzer

    Registriert seit:
    4. März 2014
    Beiträge:
    112
    Danke erhalten:
    19
    Danke vergeben:
    6
    :rolleyes: aber nicht heute, das mache ich Ruhe.
     
  8. Dennis (MotivMonster.de)

    Dennis (MotivMonster.de) G-WARD 2013/14/15/16

    Registriert seit:
    22. September 2011
    Beiträge:
    31.074
    Danke erhalten:
    6.132
    Danke vergeben:
    1.085
    Beruf:
    Mann für alles :)
    Ort:
    Weilburg
    kein Thema, wollt ja nur bisschen Ideen liefern :)
     
  9. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    <OT ON>
    Oh Oli, wenn Du den "IdeenTerrier" Dennis erstmal an der Backe hast ... dann gute Nacht! :):)
    Kann da ein mehrstrophiges Lied von singen! :cool:
     
  10. Dennis (MotivMonster.de)

    Dennis (MotivMonster.de) G-WARD 2013/14/15/16

    Registriert seit:
    22. September 2011
    Beiträge:
    31.074
    Danke erhalten:
    6.132
    Danke vergeben:
    1.085
    Beruf:
    Mann für alles :)
    Ort:
    Weilburg
    Ach komm Manni, dennoch waren die IOdeen doch fast alle gut und sinnvoll oder ????
    Kann ja auch nix dafür das ich es nicht selbst alles kann und dafür nur jede menge Ideen und anregungen liefern kann :D
     
  11. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Tja ... das muss man anerkennen!

    :eek:
     
  12. Oli (realsmoke.de)

    Oli (realsmoke.de) Erfahrener Benutzer

    Registriert seit:
    4. März 2014
    Beiträge:
    112
    Danke erhalten:
    19
    Danke vergeben:
    6
    Wenn das dann auch mal so einfach wäre. Habe gesehen, dass ich dann auch die DB-Querys anpassen muss usw.
    Ehrlich gesagt ist mir das im Moment zu aufwendig. Es sei denn jemand übernimmt für mich die Übersetzung unseres Shops in Englisch :D
     
  13. Steffen (indiv-style.de)

    Steffen (indiv-style.de) G-WARD 2013/14/15/16

    Registriert seit:
    30. Juni 2011
    Beiträge:
    5.143
    Danke erhalten:
    1.466
    Danke vergeben:
    452
    Beruf:
    Systemadmin, Webentwickler bei Indiv-Style
    Ort:
    PhpStorm
    Also mal ehrlich, keine Lust ist hier kein Argument! Wenn ich sehe wie du es gelöst hast, muss ich dir klar ne "5 setzen" geben! Sicherheitstechnisch nutzt du keine der im Shop vorhandenen Prüf-Systeme und du hinterfrags auch nicht die Werte in deinen Abfragen. Das Teil mag seine Arbeit tun aber es ist ein gefundenes Fressen für jeden nicht so freundlichen Internetnutzer(Hacker).....
     
  14. Oli (realsmoke.de)

    Oli (realsmoke.de) Erfahrener Benutzer

    Registriert seit:
    4. März 2014
    Beiträge:
    112
    Danke erhalten:
    19
    Danke vergeben:
    6
    Daher sage ich ja auch, das man die Datei am besten in einem geschützten Verzeichnis unterbringt.
    Ist halt einfach nur ein auslesen der DB und nichts anderes. Das Script liest auch nur Daten aus und schreibt keine.

    Wie gesagt habe, wenn ich genug Zeit habe baue ich daraus mal ein Modul. Zuerst sind aber bei uns andere Dinge wichtiger.
     
  15. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    26. April 2011
    Beiträge:
    993
    Danke erhalten:
    208
    Danke vergeben:
    100
    @Steffen

    Oli hat doch klar geschrieben das es ein externes Script ist ... wie soll er da sicherheitstechnisch auf Funktionen vom Shop zurückgreifen können.

    Für Ihn mags funktionieren und für seinen Anspruch reicht es ... jeder wie er mag und will.