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: Admin categories_view / check_stock auch für Attribute

    Elexyr

    • Neu im Forum
    • Beiträge: 26
    Ich würde gerne eine Ergänzung im Admin bei der Kategorieübersicht machen bzgl. der Lager Warnung. Aktuell wird ja angezeigt wenn der Artikel keinen Bestand hat ("Haupt") und wenn Artikelmerkmale keinen Bestand haben ...

    Sobald aber der Artikel selber noch Bestand hat - auch wenn es nur 1 ist - aber alle hinterlegten Attribute einen Bestand von 0 haben wird immernoch in der categories_view.php der grüne Punkt angezeigt.

    Die Funktion ist ja in der general.php:

    Code: PHP  [Auswählen]
    function check_stock($products_id) {
            unset ($stock_flag);
            $stock_query = xtc_db_query("SELECT products_quantity FROM ".TABLE_PRODUCTS." where products_id = '".$products_id."'");
            $stock_values = xtc_db_fetch_array($stock_query);
            if ($stock_values['products_quantity'] <= '0') {
                    $stock_flag = 'true';
                    $stock_warn = TEXT_WARN_MAIN;

                    $attribute_stock_query = xtc_db_query("SELECT attributes_stock, options_values_id FROM ".TABLE_PRODUCTS_ATTRIBUTES." where products_id = '".$products_id."'");
                    while ($attribute_stock_values = xtc_db_fetch_array($attribute_stock_query)) {
                            if ($attribute_stock_values['attributes_stock'] <= '0') {
                                    $stock_flag = 'true';
                                    $which_attribute_query = xtDBquery("SELECT products_options_values_name FROM ".TABLE_PRODUCTS_OPTIONS_VALUES." WHERE products_options_values_id = '".$attribute_stock_values['options_values_id']."' AND language_id = '".$_SESSION['languages_id']."'");
                                    $which_attribute = xtc_db_fetch_array($which_attribute_query);
                                    $stock_warn .= ', '.$which_attribute['products_options_values_name'];
                            }
                    }
            }
            if ($stock_flag == 'true' && $products_id != '') {
                    return '<div class="stock_warn">'.$stock_warn.'</div>';
            } else {
                    return xtc_image(DIR_WS_IMAGES.'icon_status_green.gif', $stock_values['products_quantity'].' '.IMAGE_ICON_STATUS_GREEN_STOCK, 10, 10);
            }
    }
    Wenn ich das richtig verstehe wird direkt nach der Prüfung des Artikel Stock aufgehört und die Merkmale werden erst überprüft sobald der Artikel selber einen Bestand von 0 hat.

    Es wäre schön wenn in der Übersicht auch einzelne Größen angezeigt werden die keinen Bestand haben - ich hoffe man versteht mich ;)



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

    Elexyr

    • Neu im Forum
    • Beiträge: 26
    Admin categories_view / check_stock auch für Attribute
    Antwort #1 am: 12. März 2011, 12:27:03
    ... nicht schön, aber selten und geht! :D

    Code: PHP  [Auswählen]
    function check_stock($products_id) {
            unset ($stock_flag);
            $stock_query = xtc_db_query("SELECT products_quantity FROM ".TABLE_PRODUCTS." where products_id = '".$products_id."'");
            $stock_values = xtc_db_fetch_array($stock_query);

                    $attribute_stock_query = xtc_db_query("SELECT attributes_stock, options_values_id FROM ".TABLE_PRODUCTS_ATTRIBUTES." where products_id = '".$products_id."'");
                    while ($attribute_stock_values = xtc_db_fetch_array($attribute_stock_query)) {
                            if ($attribute_stock_values['attributes_stock'] <= '0') {
                                    $stock_flag = 'true';
                                    $which_attribute_query = xtDBquery("SELECT products_options_values_name FROM ".TABLE_PRODUCTS_OPTIONS_VALUES." WHERE products_options_values_id = '".$attribute_stock_values['options_values_id']."' AND language_id = '".$_SESSION['languages_id']."'");
                                    $which_attribute = xtc_db_fetch_array($which_attribute_query);
                                    $stock_warn .= '['.$which_attribute['products_options_values_name'] . '] ';
                            }
                    }

            if ($stock_values['products_quantity'] <= '0') {
                    $stock_flag = 'true';
                    $stock_warn = TEXT_WARN_MAIN;
                    $attribute_stock_query = xtc_db_query("SELECT attributes_stock, options_values_id FROM ".TABLE_PRODUCTS_ATTRIBUTES." where products_id = '".$products_id."'");
                    while ($attribute_stock_values = xtc_db_fetch_array($attribute_stock_query)) {
                            if ($attribute_stock_values['attributes_stock'] <= '0') {
                                    $stock_flag = 'true';
                                    $which_attribute_query = xtDBquery("SELECT products_options_values_name FROM ".TABLE_PRODUCTS_OPTIONS_VALUES." WHERE products_options_values_id = '".$attribute_stock_values['options_values_id']."' AND language_id = '".$_SESSION['languages_id']."'");
                                    $which_attribute = xtc_db_fetch_array($which_attribute_query);
                                    $stock_warn .= ', '.$which_attribute['products_options_values_name'];
                            }
                    }

            }
            if ($stock_flag == 'true' && $products_id != '') {
                    return '<div class="stock_warn">'.$stock_warn.'</div>';
            } else {
                    return xtc_image(DIR_WS_IMAGES.'icon_status_green.gif', $stock_values['products_quantity'].' '.IMAGE_ICON_STATUS_GREEN_STOCK, 10, 10);
            }
    }

    Clever

    • Schreiberling
    • Beiträge: 257
    Admin categories_view / check_stock auch für Attribute
    Antwort #2 am: 15. März 2011, 10:46:30
    Guckst Du...^^

    MODUL: Lagerbestands-Ampel für den Adminbereich

    Füge die beiden doch mal zusammen :-) am besten ähm... mit hinterlegtem Attributsbestand beim mouseover...

    Modulshop - Eine große Auswahl an neuen und hilfreichen Modulen für die modified eCommerce Shopsoftware
    1 Antworten
    1129 Aufrufe
    28. Juli 2017, 20:50:15 von hpzeller
    8 Antworten
    3307 Aufrufe
    01. Dezember 2010, 21:30:59 von SupaRoyal
    7 Antworten
    4631 Aufrufe
    23. Juli 2009, 21:04:27 von jannemann
    1 Antworten
    1237 Aufrufe
    26. Juli 2018, 15:28:01 von manne35
               
    anything