Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Inventurliste - Bitte um Hilfe

    Roberto75

    • Viel Schreiber
    • Beiträge: 836
    Re: Inventurliste - Bitte um Hilfe
    Antwort #15 am: 25. Februar 2015, 16:09:43
    Kann mir bitte einer die Lösung nennen? Sonst würde es zu lange dauern, die richtige Kateogorie ausfindig zu machen.

    Matt

    • Experte
    • Beiträge: 4.241
    Re: Inventurliste - Bitte um Hilfe
    Antwort #16 am: 25. Februar 2015, 17:38:30
    Code: PHP  [Auswählen]
    <?php
    require_once("includes/application_top.php");
    if (!isset($_SESSION['customers_status']['customers_status_id']) || $_SESSION['customers_status']['customers_status_id'] != '0' ) {
            die('Nur für Admins');
    }

    $sSql = sprintf("select pd.products_name, p.products_quantity, cd.categories_name from products p, products_description pd, products_to_categories p2c, categories_description cd where p.products_id = pd.products_id and p.products_status=1 and pd.language_id=2 and p.products_id = p2c.products_id and p2c.categories_id = cd.categories_id and cd.language_id=2 group by p.products_id order by pd.products_name");
    $oQuery = xtc_db_query($sSql);
    ?>
    <style tyle="text/css">
    * {
            font-family: Arial;
    }
    table {
            border-collapse: collapse;
    }
    td {
            border: 1px solid black;
    }
    </style>
    <table>
            <tr>
                    <th>Produkt</th>
                    <th>Kategorie</th>
                    <th style="width: 50px">Soll</th>
                    <th style="width: 50px">Ist</th>
            </tr>
    <?php
    while($aRow = xtc_db_fetch_array($oQuery)) {
            echo sprintf("<tr><td>%s</td><td>%s</td><td>%s</td><td></td></tr>", $aRow['products_name'], $aRow['categories_name'], $aRow['products_quantity']);
    }
    ?>
    </table>

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.990
    • Geschlecht:
    Re: Inventurliste - Bitte um Hilfe
    Antwort #17 am: 27. Februar 2015, 15:58:23
    Sehe das gerade zufällig:
    Wofür ist denn das sprintf() bei $sSql ?

    Gruß,
    noRiddle

    Matt

    • Experte
    • Beiträge: 4.241
    Re: Inventurliste - Bitte um Hilfe
    Antwort #18 am: 27. Februar 2015, 16:14:58
    In dem Fall für nix :) Das ist leider Muscle Memory, da ich eigentlich alle Queries mit sprintf() schreibe und in der Regel da auch Variablen eingesetzt werden.

    Herr_Bert

    • Fördermitglied
    • Beiträge: 756
    • Geschlecht:
    Re: Inventurliste - Bitte um Hilfe
    Antwort #19 am: 07. April 2016, 17:04:57
    Guten Tag und Dankeschön für dieses schöne Tool  :thx:

    Ist es auch möglich die Artikelnummern in dieser Liste anzeigen zu lassen?

    Herr_Bert

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.990
    • Geschlecht:
    Re: Inventurliste - Bitte um Hilfe
    Antwort #20 am: 09. April 2016, 07:39:19
    Erweitere die Query $sSql um p.products_model
    Code: PHP  [Auswählen]
    $sSql = sprintf("select pd.products_name, p.products_quantity, p.products_model from products p, products_description pd where p.products_id = pd.products_id and p.products_status=1 and pd.language_id=2");
    $oQuery = xtc_db_query($sSql);

    und in der Ausgabe fügst du die Artikelnummer z.B. so hinzu:
    Code: PHP  [Auswählen]
    while($aRow = xtc_db_fetch_array($oQuery)) {
            echo sprintf("<tr><td>%s</td><td>%s</td><td>%s</td></tr>", $aRow['products_model'], $aRow['products_name'], $aRow['products_quantity']);
    }

    Gruß,
    noRiddle

    Herr_Bert

    • Fördermitglied
    • Beiträge: 756
    • Geschlecht:
    Re: Inventurliste - Bitte um Hilfe
    Antwort #21 am: 09. April 2016, 23:14:44
    Guten Abend noRiddle,
    habe den Code nach deinen Angaben so

    Code: PHP  [Auswählen]
    <?php
    require_once("includes/application_top.php");
    if (!isset($_SESSION['customers_status']['customers_status_id']) || $_SESSION['customers_status']['customers_status_id'] != '0' ) {
            die('Nur f&uuml;r Admins');
    }

    $sSql = sprintf("select pd.products_name, p.products_quantity, p.products_model from products p, products_description pd where p.products_id = pd.products_id and p.products_status=1 and pd.language_id=2 order by pd.products_name");
    $oQuery = xtc_db_query($sSql);
    ?>
    <style type="text/css">
    * {
            font-family: Arial;
                    font-size: 0.94em;
    }
    table {
            border-collapse: collapse;
    }
    td {
            border: 1px solid black;
    }
    </style>
    <table>
            <tr>
                    <th>Artikel-Nummer:</th>
                    <th>Artikelbezeichnung:</th>
                    <th style="width: 50px">Bestand:</th>
                    <th style="width: 50px">Ist</th>
            </tr>
    <?php
    while($aRow = xtc_db_fetch_array($oQuery)) {
            echo sprintf("<tr><td>%s</td><td>%s</td><td>%s</td><td></td></tr>", $aRow['products_model'], $aRow['products_name'], $aRow['products_quantity']);
    }
    ?>
    </table>

    angepasst und meine Liste ist perfekt  :-D

    Auch hier wieder ein dickes Dankeschön und einen schönen Abend wünsche ich dir noch....

    Herr_Bert

    Buggyboy

    • Fördermitglied
    • Beiträge: 968
    • Geschlecht:
    Re: Inventurliste - Bitte um Hilfe
    Antwort #22 am: 10. Juli 2016, 14:07:52
    Moin!

    Vielen Dank an Matt!
    Ich habe dort noch den Preis hinzugesetzt.
    Leider wird er mir mit den 2 Nullen am Ende angezeigt.
    Kann mir jemand helfen, wie ich es ohne die Nullen formatieren kann?
    Dann hätte ich ne einfache Preisliste.

    Code: PHP  [Auswählen]
    <?php
    require_once("includes/application_top.php");
    if (!isset($_SESSION['customers_status']['customers_status_id']) || $_SESSION['customers_status']['customers_status_id'] != '0' ) {
            die('Nur für Admins');
    }

    $sSql = sprintf("select pd.products_name, p.products_price, p.products_quantity, cd.categories_name from products p, products_description pd, products_to_categories p2c, categories_description cd where p.products_id = pd.products_id and p.products_status=1 and pd.language_id=2 and p.products_id = p2c.products_id and p2c.categories_id = cd.categories_id and cd.language_id=2 group by p.products_id order by pd.products_name");
    $oQuery = xtc_db_query($sSql);
    ?>
    <style type="text/css">
    * {
            font-family: Arial;
    }
    table {
            border-collapse: collapse;
    }
    td {
            border: 1px solid black;
    }
    </style>
    <table>
            <tr>
                    <th>Produkt</th>
                    <th>Kategorie</th>
                    <th style="width: 50px">Soll</th>
                    <th style="width: 50px">Ist</th>
    <th style="width: 50px">Preis</th>
            </tr>
    <?php
    while($aRow = xtc_db_fetch_array($oQuery)) {
            echo sprintf("<tr><td>%s</td><td>%s</td><td>%s</td><td></td><td>%s</td></tr>", $aRow['products_name'], $aRow['categories_name'], $aRow['products_quantity'],$aRow['products_price']);
    }
    ?>
    </table>

    Mit verspielten Grüßen
    Peter

    awids

    • Experte
    • Beiträge: 3.803
    • Geschlecht:
    Re: Inventurliste - Bitte um Hilfe
    Antwort #23 am: 10. Juli 2016, 14:29:31
    Verstehe nicht ganz, wie du das meinst?!

    Mit diesem Script wird der Nettopreis angezeigt, so wie er auch in der DB gespeichert ist - in meinem Fall mit 4 Nachkommastellen.

    Möchtest du jetzt Preise ohne Nachkommastellen oder werden dir auch 4 Nachkommastellen angzeigt, die du auf 2 Stellen verkürzen willst?

    Auf 2 Stellen kürzen könntest du es z. B. so (unserer Experten haben sicher bessere, shopinterne Alternativen, das soll nur zur Veranschaulichung sein):

    Suche:
    Code: PHP  [Auswählen]
    $aRow['products_price']

    Ersetze:
    Code: PHP  [Auswählen]
    number_format($aRow['products_price'], 2, ".", "")

    Buggyboy

    • Fördermitglied
    • Beiträge: 968
    • Geschlecht:
    Re: Inventurliste - Bitte um Hilfe
    Antwort #24 am: 10. Juli 2016, 14:31:29
    Hi Alex!

    Mein Preis sieht jetzt so aus:

    Shogun MB = 45.9900

    Ich möchte die beiden Nullen weghaben.

    LG
    Peter

    €dit: Hat mit Deinem Tip schon mal gut funktioniert.
    Velen Dank
    Peter

    awids

    • Experte
    • Beiträge: 3.803
    • Geschlecht:
    Re: Inventurliste - Bitte um Hilfe
    Antwort #25 am: 10. Juli 2016, 14:32:18
    Dann versuchs mal mit meinem Vorschlag.

    Buggyboy

    • Fördermitglied
    • Beiträge: 968
    • Geschlecht:
    Re: Inventurliste - Bitte um Hilfe
    Antwort #26 am: 10. Juli 2016, 14:33:22
    ;-}}}
    2 Antworten
    2590 Aufrufe
    26. Dezember 2015, 21:54:11 von recki
    1 Antworten
    2285 Aufrufe
    24. Januar 2013, 23:27:00 von xxhappyxx
    2 Antworten
    2259 Aufrufe
    16. März 2016, 22:13:30 von bige
    22 Antworten
    14730 Aufrufe
    23. November 2013, 08:24:36 von jannemann
               
    anything