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: MODUL: Schnelle Artikel Lagerverwaltung & Sortierungsbearbeitung

    mr.mc.mauser

    • Fördermitglied
    • Beiträge: 343
    • Geschlecht:
    Re: MODUL: Schnelle Artikel Lagerverwaltung & Sortierungsbearbeitung
    Antwort #120 am: 24. September 2014, 09:33:59
    Code: PHP  [Auswählen]
    <td class="dataTableContent" align="right"><?php echo number_format($results['products_price'],4,'.',','); ?

    Diese zeile ist vermutlich nochmal unter meinem Codeschnipsel

    Juan Carlos Silverio Gomez

    • Fördermitglied
    • Beiträge: 470
    • Geschlecht:
    Re: MODUL: Schnelle Artikel Lagerverwaltung & Sortierungsbearbeitung
    Antwort #121 am: 24. September 2014, 09:40:16
    Hallo nochmal,

    perfekt. klappt einwandfrei!

    Lg Juan Carlos - Spain

    mr.mc.mauser

    • Fördermitglied
    • Beiträge: 343
    • Geschlecht:
    Re: MODUL: Schnelle Artikel Lagerverwaltung & Sortierungsbearbeitung
    Antwort #122 am: 24. September 2014, 10:46:58
    habe jetzt auch dein 2tes Problem gelöst.
    da mir das hier zuviel zum schreiben ist ist die Datei  admin/quick_stockupdate.php im anhang.

    Folgendes ist jetzt neu
    - Artikelpreis entweder Brutto oder Netto je nachdem was in den shop Optionen eingestellt ist
    - Fehler mit den Bildern Behoben
    - Die Möglichkeit Lagerbestand direkt einzugeben

    Für den letzten punkt gibt es eine neue Konstante
    Code: PHP  [Auswählen]
    # Spalte Auf Lager Direkt bearbeiten? yes = Direktbearbeiten, no = über Hinzufügen ändern
    define('QUICK_SETTINGS_DIREKT_STOCK','no');

    Naja ist nicht viel aber evtl nützlich

    Gruß
    Robert

    [EDIT Tomcraft 24.09.2014: Datei in neuer Modulversion 3.9.4 aus Beitrag 1 übernommen.]

    Juan Carlos Silverio Gomez

    • Fördermitglied
    • Beiträge: 470
    • Geschlecht:
    Re: MODUL: Schnelle Artikel Lagerverwaltung & Sortierungsbearbeitung
    Antwort #123 am: 24. September 2014, 11:12:03
    Hallo Robert,

    vielen Dank für Deine Schnelle hilfe, ist super. Das modul ist sehr wichtig und auch sehr efectiv. Das erleichtert ungemein die Arbeit. Wenn irgendwann noch die staffelpreise unterstützung noch kommt ist es fast vollkommen!

    Habe auf unser beider namen ein bissele gespendet. (eigentlich in namen aller die hier mithelfen).

    Vielen Dank an Dich und das Modified Team!

    LG, Juan Carlos - Spain-

    ralph_84

    • Fördermitglied
    • Beiträge: 499
    • Geschlecht:
    Re: MODUL: Schnelle Artikel Lagerverwaltung & Sortierungsbearbeitung
    Antwort #124 am: 24. September 2014, 11:17:35
    Hallo Robert

    Danke für die Arbeit und fürs Teilen.

    Gruß Ralph

    scheffer

    • Frisch an Board
    • Beiträge: 80
    • Geschlecht:
    Re: MODUL: Schnelle Artikel Lagerverwaltung & Sortierungsbearbeitung
    Antwort #125 am: 29. September 2014, 22:55:42
    Hallo,
    auch von mir ein herzlichen Dank an alle die an diesem Modul mitgearbeitet haben.
    Es ist fast perfekt :-).

    Ich nutze unter anderem auch die eingebaute (aber nicht standardmässig aktivierte Option) stats_stock_warning.php. Diese zeigt mir ja u.a. alle Produkte mit allen Attributen in einer Art Lagerverwaltung.

    Die Anzeige von den Attributen hätte ich nun auch gerne in diesem Modul. Also habe ich mir gedacht, nutze einfach die Funktion aus dem obigen PHP und schon ist alles in Ordnung - aber so einfach ist es leider nicht.

    Ich habe den folgenden Query
    Code: PHP  [Auswählen]
           <?php
        $products_attributes_query = xtc_db_query("SELECT
            pov.products_options_values_name,
            pa.attributes_stock
            FROM
            "
    . TABLE_PRODUCTS_ATTRIBUTES . " pa, " . TABLE_PRODUCTS_OPTIONS_VALUES . " pov
            WHERE
            pa.products_id = '"
    .$products_values['products_id'] . "' AND pov.products_options_values_id = pa.options_values_id AND pov.language_id = '" . $_SESSION['languages_id'] . "' ORDER BY pa.attributes_stock");
                                                                   
      while ($products_attributes_values = xtc_db_fetch_array($products_attributes_query)) {?>
        <tr>
            <td>A1</td>
            <td>2</td>
            <td>3</td>
            <td>4</td>
            <td>5</td>
            <td>6</td>
            <td>7</td>
            <td>8</td>
            <td>9</td>
            <td>10</td>
            <td>11</td>
            <td>12</td>
            <td>13</td>
            <td>14</td>
            <td>15</td>
            </tr>
       
        <?php }
            ?>    
    aus der stats_stock_warning.php kopiert unter unterhalb von (ab Zeile 425)
    Code: PHP  [Auswählen]
    // BOF Auf Lager Direkt bearbeiten by mr.mc.mauser
    ?>
             <td class="dataTableContent" align="center"><?php echo xtc_quickstock_shipping_selector($results['products_id'],$results['products_shippingtime']); ?></td>
             <td class="dataTableContent" align="center" style="text-align:center"><input type="radio" name="stock_update[<?php echo $results['products_id'] ?>][active]" value="1" <?php echo $active ?> onClick="<?php echo $doChange?>" /></td>
             <td class="dataTableContent" align="center" style="text-align:center"><input type="radio" name="stock_update[<?php echo $results['products_id'] ?>][active]" value="0" <?php echo $inactive ?> onClick="<?php echo $doChange?>" /></td>
            </tr>
     
    in die quick_stockupdate.php kopiert.

    Das obige Query zeigt die Attribute des aktuellen Artikel - natürlich müssen in <td></td> noch die richtigen Werte, ich habe aber im Moment einfach nur Platzhalter genommen, die jedoch pro Attribut angezeigt werden müssten - werden sie aber leider nicht.

    Wie es scheint ist hier wohl der Query nicht in Ordnung.

    Wäre für einen kleinen Hinweis dankbar.

    Gruss

    mr.mc.mauser

    • Fördermitglied
    • Beiträge: 343
    • Geschlecht:
    Re: MODUL: Schnelle Artikel Lagerverwaltung & Sortierungsbearbeitung
    Antwort #126 am: 30. September 2014, 07:47:30
    Hallo,

    Du benutzt folgende Variable in deinem Query

    Code: PHP  [Auswählen]
    $products_values['products_id']

    nur die ist nicht definiert
    Also wird bei dir der DB-Query falsch ausgeführt
    ändere das in
    Code: PHP  [Auswählen]
    $results['products_id']

    und dann erscheint es so wie du es möchtest.

    scheffer

    • Frisch an Board
    • Beiträge: 80
    • Geschlecht:
    Re: MODUL: Schnelle Artikel Lagerverwaltung & Sortierungsbearbeitung
    Antwort #127 am: 30. September 2014, 11:11:44
    Hallo mr.mc.mauser,
    vielen Dank für den Tipp, nun habe ich es zumindest hinbekommen, die mir wichtigen Attribute anzeigen zu lassen zu. Herzlichen Dank dafür.

    Was ich jedoch nicht hinbekomme ist z.B. auch das Ändern der Artikelnummer oder des Lagerbestands der Attribute.

    Hatte mich an den "Code" des "primären Artikel" gehalten, das führte jedoch nicht zum Erfolg.

    Code: PHP  [Auswählen]
        <?php
        $products_attributes_query = xtc_db_query("SELECT
            pov.products_options_values_name,
            pa.attributes_stock, pa.attributes_model
            FROM
            "
    . TABLE_PRODUCTS_ATTRIBUTES . " pa, " . TABLE_PRODUCTS_OPTIONS_VALUES . " pov
            WHERE
            pa.products_id = '"
    . $results['products_id'] . "' AND pov.products_options_values_id = pa.options_values_id AND pov.language_id = '" . $_SESSION['languages_id'] . "' ORDER BY pa.attributes_stock");
                                                                   
            while ($products_attributes_values = xtc_db_fetch_array($products_attributes_query)) {?>
            <tr>
            <td class="dataTableContent" align="center"><input type="checkbox" name="stock_update[<?php echo  $results['products_id'] ?>][changed]" />
                    <input type="hidden" name="stock_update[<?php echo  $results['products_id'] ?>][ptc]" value="<?php echo $results['categories_id'] ?>" /></td>
                <td></td>
                <td></td>
            <td class="dataTableContent" align="center"><?php echo $products_attributes_values['attributes_model'] ?></td>
            <!--
            <td class="dataTableContent" align="center"><input type="text" size="12" name="stock_update[<?php echo $products_attributes_values['attributes_model'] ?>][model]" value="<?php echo $products_attributes_values['attributes_model'] ?>" onChange="<?php echo $doChange?>" /></td>
                    -->
            <td></td>
                    <td></td>
                    <td class="dataTableContent" align="center">- <?php echo $products_attributes_values['products_options_values_name'] ?></td>
                    <td></td>
                    <td></td>
                    <td></td>
                <td>
                    <?php if ($products_attributes_values['attributes_stock'] <= '0') {
                            echo '<font color="#ff0000"><b>' . $products_attributes_values['attributes_stock'] . '</b></font>';
                            } else {
                            echo $products_attributes_values['attributes_stock'];
                            }
                            echo '</td>';
                            ?>
                    <td></td>
                   
    <!--
    <?php
    // BOF Auf Lager Direkt bearbeiten by mr.mc.mauser
            if(defined('QUICK_SETTINGS_DIREKT_STOCK') && QUICK_SETTINGS_DIREKT_STOCK == 'no') {?>
                    <td class="dataTableContent" align="center"><?php echo $products_attributes_values['attributes_stock'] ?><input type="hidden"  size="4" name="stock_update_a[<?php echo $results['products_id'] ?>][oldstock]" value="<?php echo $products_attributes_values['attributes_stock'] ?>" onChange="<?php echo $doChange?>" /></td>
                    <td class="dataTableContent" align="center"><input type="text" size="4" name="stock_update[<?php echo $results['products_id'] ?>][newstock]" value="0" onChange="<?php echo $doChange?>" onBlur="<?php echo $doValidate_int?>" /></td>
    <?php
            } elseif (defined('QUICK_SETTINGS_DIREKT_STOCK') && QUICK_SETTINGS_DIREKT_STOCK == 'yes'){?>
                    <td class="dataTableContent" align="center"><input size="4" name="stock_update[<?php echo $results['products_id'] ?>][oldstock]" value="<?php echo $products_attributes_values['attributes_stock'] ?>" onChange="<?php echo $doChange?>" /></td>
    <?php
            }
    // BOF Auf Lager Direkt bearbeiten by mr.mc.mauser
    ?>
    -->    
                           
                    <td></td>
                    <td></td>
                    <td></td>
            </tr>
       
        <?php }
            ?>        
     

    Wenn das zu aufwändig ist, dann lasse ich es einfach bleiben - wenn ich jedoch nur einen Denkfehler habe, dann bin ich für einen weiteren Tipp dankbar.

    gruss

    mr.mc.mauser

    • Fördermitglied
    • Beiträge: 343
    • Geschlecht:
    Re: MODUL: Schnelle Artikel Lagerverwaltung & Sortierungsbearbeitung
    Antwort #128 am: 30. September 2014, 11:35:30
    Du musst zunächst mal schauen ob deine "Neuen" Daten überhaupt verarbeitet werden.
    Dazu ist es auch nötig das deine Inputfelder für jedes Attribt einen eigenen Namen haben.

    Und wenn Diese verarbeitet werden musst Sie in die DB schreiben.

    Wenn ich wüsste wie deine ganze Datei aussieht könnte ich evtl mehr helfen

    scheffer

    • Frisch an Board
    • Beiträge: 80
    • Geschlecht:
    Re: MODUL: Schnelle Artikel Lagerverwaltung & Sortierungsbearbeitung
    Antwort #129 am: 30. September 2014, 11:43:43
    Hallo mr.mc.mauser,
    vielen Dank für den Tipp - aber das ist mir zu hoch  :-) - dafür habe ich zu wenig Ahnung von php und allg. Programmierung.
    Die Datei ist die orginale quick_stockupdate.php aus dem 3.9.4 Paket mir der obigen Änderung.

    Eigentlich reicht es mir, wenn ich den Lagerbestand der Attribute ändern kann. Vllt. bekomme ich die Artikelnummer dann alleine hin :-).

    Hier aber nochmal die Datei im Anhang.

    Vielen Dank und Gruss

    [EDIT Tomcraft 12.01.2015: Datei gelöscht, da Funktion in Modulversion 3.9.5 aus Beitrag 1 bereits übernommen.]

    mr.mc.mauser

    • Fördermitglied
    • Beiträge: 343
    • Geschlecht:
    Re: MODUL: Schnelle Artikel Lagerverwaltung & Sortierungsbearbeitung
    Antwort #130 am: 30. September 2014, 12:11:05
    ok ....

    da fehlt ja noch alles :-)
    will sagen da muss richtig viel angepasst werden.

    Soviel das es fast ein neues Modul werden würde.

    Nur nochmal relativ einfcah erklärt
    Ein Inputfeld muss einen namen haben -> diese namen müssen eindetuig sein damit das auswertende Skript das verarbeiten kann. Wenn Mehrfach z.b. das
    name="stock_update_a[1979][oldstock]" übertragen wirde kann das nicht Funktionieren.

    Jeder name Müsste dann in etwa so eine Struktur haben
    mame="stock_update_a[1979][oldstock][AtrributID]" -> [AtrributID] ist natürlich die aktuelle ID

    Das ganze wird aber nicht per default ausgewertet da müsste man dann auch noch was dazu schreiben.

    Gleiches gilt natürlich auch für die Onchange Funktion...

    Lange rede Kurzer sinn.
    Viel Arbeit

    scheffer

    • Frisch an Board
    • Beiträge: 80
    • Geschlecht:
    Re: MODUL: Schnelle Artikel Lagerverwaltung & Sortierungsbearbeitung
    Antwort #131 am: 30. September 2014, 12:19:51
    Alles klar und Danke für die kurze prägnante Analyse. 
    Das ist mir zu kompliziert für die wenigen Artkeln die wir hier haben. Dann bleibt halt alles beim alten - mein Hauptanliegen der Attributanzeige funktioniert ja nun.

    sixtyseven

    • Fördermitglied
    • Beiträge: 107
    • Geschlecht:
    Re: MODUL: Schnelle Artikel Lagerverwaltung & Sortierungsbearbeitung
    Antwort #132 am: 02. Oktober 2014, 09:10:42
    Danke an alle für die Weiterentwicklung. Die Sache mit den Bildern hatte ich schlichtweg übersehen ...

    Kneumi

    • Fördermitglied
    • Beiträge: 134
    Re: MODUL: Schnelle Artikel Lagerverwaltung & Sortierungsbearbeitung
    Antwort #133 am: 26. November 2014, 23:29:01
    Ich bedanke mich bei allen Beteiligten für dieses überaus nützliche kleine Modul! Es sollte imho in die nächste modified-Version Eingang finden.

    ralph_84

    • Fördermitglied
    • Beiträge: 499
    • Geschlecht:
    Hier jetzt eine Neue Version

    Ich habe das ganze mal an Mysqli und Modified 2.0 angepasst.
    Also diese Version läuft nur mit mysqli.
    Das Anzeigen der Attribute von (scheffer) mit eingefügt aber etwas aufgeräumter.

    Gruß Ralph

    [EDIT Tomcraft 12.01.2015: Screenshot & Modul in Beitrag 1 aktualisiert.]
    9 Antworten
    5254 Aufrufe
    03. September 2014, 17:26:22 von D.L.
    4 Antworten
    4618 Aufrufe
    08. Juni 2012, 02:09:27 von h-h-h
    0 Antworten
    1948 Aufrufe
    23. März 2016, 09:09:54 von Ben
    0 Antworten
    2748 Aufrufe
    15. April 2011, 08:56:58 von danielson
               
    anything