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: Auswahlfelder für Lieferzeiten in Artikelübersicht / Adminbereich

    downset

    • Mitglied
    • Beiträge: 190
    Hallo!

    Ich möchte im Adminbereich unter "Kategorien/Artikel" ganz gerne eine Art Ampel einbauen, bei der ich meinen Lieferstatus auswählen kann (ich habe 3 verschiedene).

    Das ganze soll so funktionieren, wie bei den kleinen rot/grünen Punkten in besagtem Listing für die Auswahl, ob ein Artikel aktiv oder nicht aktiv ist.

    Hat da jemand einen Ansatz für mich? Im Adminbereich habe ich selber eigentlich noch nie etwas verändert...



    Linkback: https://www.modified-shop.org/forum/index.php?topic=11385.0

    Clever

    • Schreiberling
    • Beiträge: 257

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Schau lieber mal bei uns:

    Das sollte genug Auswahl sein. ;-)

    Wobei, wenn ich mir deine Anfrage nochmal genau anschaue, dann musst du da gar nichts ändern, sondern den Lieferzeiten unter "Konfiguration" -> "Lieferstatus" einfach entsprechende Bilder zuordnen, das kann modified eCommerce Shopsoftware ohne jegliche Erweiterung.

    Grüße

    Torsten

    downset

    • Mitglied
    • Beiträge: 190
    Nein, nein - das ist ja einfach. Ich meine im Adminbereich, bei der Übersicht der Artikel. Da wo ich auch Artikel per Druck auf den grünen oder roten Button aktiv und passiv schalten kann.

    Da sollte so was rein...

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Dafür haben wir keine fertige Lösung, da muss gebastelt werden. :)

    Grüße

    Torsten

    downset

    • Mitglied
    • Beiträge: 190
    habe ich mir gedacht. Angebote gerne per PM an mich!

    Gruß

    Jens

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Die PM-Funktion ist wegen Performance-Probleme deaktiviert, du musst deine E-Mail Adresse hinterlassen.

    Grüße

    Torsten

    Clever

    • Schreiberling
    • Beiträge: 257
    "/admin/includes/modules/categories_view.php"

    Suche nach:

    Code: PHP  [Auswählen]
      // check product and attributes stock
          if (STOCK_CHECK == 'true') { ?>
            <td class="categories_view_data">
            <?php echo check_stock($products['products_id']); ?>
            </td>
          <?php } ?>
    ersetze mit:

    Code: PHP  [Auswählen]

         // check product and attributes stock
                      { ?>
          <td class="categories_view_data">
                      <?php ($products['products_id']);
        if ($products['products_quantity']> '5') echo xtc_image(DIR_WS_IMAGES . 'icon_status_green.gif', IMAGE_ICON_STATUS_GREEN, 10, 10);
     if ($products['products_quantity'] == 5) echo xtc_image(DIR_WS_IMAGES . 'icon_status_yellow.gif', IMAGE_ICON_STATUS_YELLOW, 10, 10) ;
       if ($products['products_quantity'] <'5') echo xtc_image(DIR_WS_IMAGES . 'icon_status_red.gif', IMAGE_ICON_STATUS_RED, 10, 10);

     ?>
          </td>
          <?php } ?>
     
    Man soll's nicht für möglich halten - das Icon für "yellow" ist schon im Shop vorhanden. :whistle:
    Die Ziffer "5" gibt an, dass alles über "5" grün, "=5" gelb und unter "5" rot wird...
    Dies kannst du dann ja nach eigenem Wunsch ändern :-)

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Bist du mal so lieb und postest einen Screenshot der Änderung im Adminbereich?

    Grüße

    Torsten

    Clever

    • Schreiberling
    • Beiträge: 257
    [ Für Gäste sind keine Dateianhänge sichtbar ]

    so sieht das dann aus .... allerdings fiel mir dann auf, das durch die

    Code: PHP  [Auswählen]
    IMAGE_ICON_STATUS_, 10, 10
    dann beim mouseover "aktiv und "inaktiv" da standen statt der Stückzahl.

    also fix umgebaut in:

    Code: PHP  [Auswählen]
          // check product and attributes stock
                      { ?>
          <td class="categories_view_data">
                      <?php ($products['products_id']);
        if ($products['products_quantity']> '5') echo xtc_image(DIR_WS_IMAGES . 'icon_status_green.gif', CHECK_STOCK2 ($products['products_id'], 10, 10));
     if ($products['products_quantity'] == 5) echo xtc_image(DIR_WS_IMAGES . 'icon_status_yellow.gif', CHECK_STOCK ($products['products_id'], 10, 10));
       if ($products['products_quantity'] <'5') echo xtc_image(DIR_WS_IMAGES . 'icon_status_red.gif', CHECK_STOCK ($products['products_id'], 10, 10));

     ?>
          </td>
          <?php } ?>
     
    was auch das gewünschte Resultat bring, nämlich die tatsächliche Anzahl des Artikels beim mousover

    [ Für Gäste sind keine Dateianhänge sichtbar ]

    aber seit dem suche ich mir 'nen wolf woher dieses <title= herkommt... die function in der general hab ich ja gefunden, aber die scheint nichts damit zu tun zu haben. :-(

    Clever

    • Schreiberling
    • Beiträge: 257
    So, ich hab's nun doch noch hin bekommen. :-)

    [EDIT Tomcraft 07.03.2011: Modul jetzt hier verfügbar: MODUL: Lagerbestands-Ampel für den Adminbereich]

    Clever

    • Schreiberling
    • Beiträge: 257
    so und nochmal ich :-)
    nun hab ich mich auch mal dran gewagt das von downset gewünschte einstellen der Lieferzeit in angriff zu nehmen...

    Code: PHP  [Auswählen]
                 // check Produkt and attributes stock
                 if (STOCK_CHECK == 'true') {
                        echo '<td class="dataTableHeadingContent" align="center" width="10%">' . TABLE_HEADING_STOCK . xtc_sorting(FILENAME_CATEGORIES,'stock') . '</td>';
                 }
                 ?>
     
    einfügen:

    Code: PHP  [Auswählen]
     ?>
                 <td class="dataTableHeadingContent" align="center" width="7%">
                    <?php echo TABLE_HEADING_STATUS.xtc_sorting(FILENAME_CATEGORIES,'shippingtime'); ?>
     
    nach:

    Code: PHP  [Auswählen]
                 <?php
                 // check product and attributes stock
                 if (STOCK_CHECK == 'true') {
                         echo '<td class="categories_view_data">--</td>';
                 }
                 ?>
     
    einfügen:

    Code: PHP  [Auswählen]
                 <?php
                 // shipping time
                 {
                         echo '<td class="categories_view_data">--</td>';
                 }
                 ?>
     
    nach:

    Code: PHP  [Auswählen]
       // check product and attributes stock
                           if (STOCK_CHECK == 'true') { ?>
          <td class="categories_view_data">
                      <?php ($products['products_id']);
            if ($products['products_quantity']> '999') echo xtc_image(DIR_WS_IMAGES . 'grün.jpg', $products['products_quantity'].' '.IMAGE_ICON_STATUS_GREEN_STOCK, 12, 12);
        if ($products['products_quantity']> '99') echo xtc_image(DIR_WS_IMAGES . 'grün.jpg', $products['products_quantity'].' '.IMAGE_ICON_STATUS_GREEN_STOCK, 12, 12);
        if ($products['products_quantity']> '9'){ echo xtc_image(DIR_WS_IMAGES . 'grün.jpg', $products['products_quantity'].' '.IMAGE_ICON_STATUS_GREEN_STOCK, 12, 12);
      } elseif ($products['products_quantity']> '0' ) echo xtc_image(DIR_WS_IMAGES . 'gelb.jpg', $products['products_quantity'].' '.IMAGE_ICON_STATUS_GREEN_STOCK, 12, 12);
       if ($products['products_quantity'] <'1') echo xtc_image(DIR_WS_IMAGES . 'rot1.jpg', $products['products_quantity'].' '.IMAGE_ICON_STATUS_GREEN_STOCK, 12, 12);

       // if ($products['products_quantity'] == 0) echo xtc_image(DIR_WS_IMAGES . 'rot.jpg', $products['products_quantity'].' '.IMAGE_ICON_STATUS_GREEN_STOCK, 18, 18);

     ?>
          </td>
          <?php }
              ?>
     
    einfügen:

    Code: PHP  [Auswählen]
                    <td class="categories_view_data">
          <?php
     ($products['products_shippingtime']);
                if ($products['products_shippingtime'] == '1') echo xtc_image(DIR_WS_IMAGES . 'grün.jpg',  $products['products_quantity'].' '.IMAGE_ICON_STATUS_GREEN_STOCK, 12, 12) . '  <a href="' . xtc_href_link(FILENAME_CATEGORIES, xtc_get_all_get_params(array('cPath', 'action', 'pID', 'cID')) . 'action=setpflag&flag=2&pID=' . $products['products_shippingtime'] . '&cPath=' . $cPath) . '">' . xtc_image(DIR_WS_IMAGES . 'icon_status_red_light.gif', IMAGE_ICON_STATUS_GREEN_LIGHT, 10, 10) . '  <a href="' . xtc_href_link(FILENAME_CATEGORIES, xtc_get_all_get_params(array('cPath', 'action', 'pID', 'cID')) . 'action=setpflag&flag=3&pID=' . $products['products_id'] . '&cPath=' . $cPath) . '">' . xtc_image(DIR_WS_IMAGES . 'icon_status_yellow_light.gif', IMAGE_ICON_STATUS_GREEN_LIGHT, 10, 10);
       if ($products['products_shippingtime'] == '2') echo xtc_image(DIR_WS_IMAGES . 'gelb.jpg',  $products['products_quantity'].' '.IMAGE_ICON_STATUS_GREEN_STOCK, 12, 12) . '  <a href="' . xtc_href_link(FILENAME_CATEGORIES, xtc_get_all_get_params(array('cPath', 'action', 'pID', 'cID')) . 'action=setpflag&flag=2&pID=' . $products['products_shippingtime'] . '&cPath=' . $cPath) . '">' . xtc_image(DIR_WS_IMAGES . 'icon_status_red_light.gif', IMAGE_ICON_STATUS_GREEN_LIGHT, 10, 10) . '  <a href="' . xtc_href_link(FILENAME_CATEGORIES, xtc_get_all_get_params(array('cPath', 'action', 'pID', 'cID')) . 'action=setpflag&flag=3&pID=' . $products['products_id'] . '&cPath=' . $cPath) . '">' . xtc_image(DIR_WS_IMAGES . 'icon_status_yellow_light.gif', IMAGE_ICON_STATUS_GREEN_LIGHT, 10, 10);
       if ($products['products_shippingtime'] == '3') echo xtc_image(DIR_WS_IMAGES . 'rot1.jpg',  $products['products_quantity'].' '.IMAGE_ICON_STATUS_GREEN_STOCK, 12, 12) . '  <a href="' . xtc_href_link(FILENAME_CATEGORIES, xtc_get_all_get_params(array('cPath', 'action', 'pID', 'cID')) . 'action=setpflag&flag=2&pID=' . $products['products_shippingtime'] . '&cPath=' . $cPath) . '">' . xtc_image(DIR_WS_IMAGES . 'icon_status_red_light.gif', IMAGE_ICON_STATUS_GREEN_LIGHT, 10, 10) . '  <a href="' . xtc_href_link(FILENAME_CATEGORIES, xtc_get_all_get_params(array('cPath', 'action', 'pID', 'cID')) . 'action=setpflag&flag=3&pID=' . $products['products_id'] . '&cPath=' . $cPath) . '">' . xtc_image(DIR_WS_IMAGES . 'icon_status_yellow_light.gif', IMAGE_ICON_STATUS_GREEN_LIGHT, 10, 10);            

          ?>
     
    Allerdings wird der neue Lieferstatus damit noch nicht in die DB übernommen - jemand eine Idee?

    Clever

    • Schreiberling
    • Beiträge: 257
    Bevor ich das wieder vergesse - in "MODUL: Globale Produktpreisänderung für modified eCommerce Shopsoftware" ist bereits etwas enthalten was downsets Wünschen recht nahe kommt.

    Dort kann man bei der Artikelansicht sofort und übersichtlich Lagermengen und Lieferzeiten ändern...jeweils für eine ganze Kategorie. - und natürlich auch den Preis...man darf nur nicht vergessen von Kundengruppe Admin auf alle umzustellen...warum auch immer jemand Admin als standard definiert hat :-(

    Mein Versuch in der Artikelübersicht im Admin eine Spalte einzufügen strandet ja leider...habe mal versucht ein neues flag zu definieren, aber gibt Fehlermeldungen.
    doch das Modul Globale Preisänderungen ist vielleicht eh sinnvoller weil die Lagermengen gleich angepasst werden können.

    Shop Hosting
    5 Antworten
    3172 Aufrufe
    28. September 2016, 10:14:03 von except
    1 Antworten
    1935 Aufrufe
    16. Juli 2013, 11:29:56 von WayneTsun
    2 Antworten
    2144 Aufrufe
    12. Juli 2014, 01:48:34 von Caro
    0 Antworten
    1724 Aufrufe
    05. Oktober 2013, 17:58:06 von tele
               
    anything