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: Sonderangebote anlegen nur aktive anzeigen lassen

    Buggyboy

    • Fördermitglied
    • Beiträge: 968
    • Geschlecht:
    Hallo!

    Wenn ich Sonderangebote einstellen möchte, wird mir immer die kompette Liste aller Einträge angezeigt.
    Auch die die schon auf inaktiv stehen, da verkauft.

    Da ich meistens ja nur Einzelstücke verkaufe nervt das ein wenig.

    Kann mir jemand zeigen, wo ich was eintragen muss, damit nur noch aktive Artikel in der Auswahlliste eingeblendet werden?
    Irgendwas mit products_quantity oder specials_quantity...

    Wahrscheinlich wird es wohl in der admin/specials.php sein, oder?

    Wäre nett, wenn sich das mal jemand ansehen kann.

    LG
    Peter

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

    Hetfield

    • modified Team
    • Beiträge: 937
    Re: Sonderangebote anlegen nur aktive anzeigen lassen
    Antwort #1 am: 14. März 2015, 09:28:32
    Die Datei ist schon mal richtig.  ;)
    Dort in der Zeile 284 folgende Zeile:
    Code: PHP  [Auswählen]
    $specials_query_raw = "select p.products_id, pd.products_name,p.products_tax_class_id, p.products_price, s.specials_id, s.specials_new_products_price, s.specials_date_added, s.specials_last_modified, s.expires_date, s.date_status_change, s.status from " . TABLE_PRODUCTS . " p, " . TABLE_SPECIALS . " s, " . TABLE_PRODUCTS_DESCRIPTION . " pd where p.products_id = pd.products_id and pd.language_id = '" . $_SESSION['languages_id'] . "' and p.products_id = s.products_id order by pd.products_name";

    ändern in:
    Code: PHP  [Auswählen]
    $specials_query_raw = "select p.products_id, pd.products_name,p.products_tax_class_id, p.products_price, s.specials_id, s.specials_new_products_price, s.specials_date_added, s.specials_last_modified, s.expires_date, s.date_status_change, s.status from " . TABLE_PRODUCTS . " p, " . TABLE_SPECIALS . " s, " . TABLE_PRODUCTS_DESCRIPTION . " pd where p.products_id = pd.products_id and pd.language_id = '" . $_SESSION['languages_id'] . "' and p.products_id = s.products_id and s.status = '1' order by pd.products_name";

    MfG Hetfield 8)

    Buggyboy

    • Fördermitglied
    • Beiträge: 968
    • Geschlecht:
    Re: Sonderangebote anlegen nur aktive anzeigen lassen
    Antwort #2 am: 14. März 2015, 10:09:35
    Hallo Hetfield!

    Leider ist das anscheinend die falsche stelle. Oder ich habe mich missverständlich ausgedrückt.

    Mit dieser Änderung wird die Auflistung bei den Sonderangeboten gefiltert.

    Ich möchte aber die Filterung bei der Dropdownliste haben, wenn man einen neuen Artikel als Sonderangebot auswählt.

    Kann das sein, das dies der Abschnitt ist?
    Code: PHP  [Auswählen]
    // create an array of products on special, which will be excluded from the pull down menu of products
          // (when creating a new product on special)
          $specials_array = array();
          $specials_query = xtc_db_query("select
                                          p.products_id from
                                          "
    . TABLE_PRODUCTS . " p,
                                          "
    . TABLE_SPECIALS . " s
                                          where s.products_id = p.products_id"
    );

          while ($specials = xtc_db_fetch_array($specials_query)) {
            $specials_array[] = $specials['products_id'];
          }

    LG
    Peter

    Buggyboy

    • Fördermitglied
    • Beiträge: 968
    • Geschlecht:
    Re: Sonderangebote anlegen nur aktive anzeigen lassen
    Antwort #3 am: 27. Mai 2018, 10:58:55
    Moin!

    ich würde das gerne nochmal hochholen.

    Wo muß ich evtl.
    Code: PHP  [Auswählen]
    status = '1'
    einfügen, damit nur Artikel aufgelistet werden, die aktiv sind?
    Leider wird im Dropdownmenü beim neuen anlegen von Sonderangeboten alles aufgelistet auch wenn es auf inaktiv steht.

    LG
    Peter

    Hetfield

    • modified Team
    • Beiträge: 937
    Re: Sonderangebote anlegen nur aktive anzeigen lassen
    Antwort #4 am: 27. Mai 2018, 11:50:33
    Hallo Peter!

    Du musst genau darunter diesen Code zusätzlich einfügen, dann sollte der gewünschte Effekt eintreten (Deaktivierte Produkte nicht im Dropdown anzeigen?).

    Code: PHP  [Auswählen]
                $specials_query = xtc_db_query("SELECT p.products_id
                                                  FROM "
    . TABLE_PRODUCTS . " p
                                                 WHERE p.products_status = 0"
    );
                while ($specials = xtc_db_fetch_array($specials_query)) {
                  $specials_array[] = $specials['products_id'];
                }
     

    MfG Hetfield  8)

    Buggyboy

    • Fördermitglied
    • Beiträge: 968
    • Geschlecht:
    Re: Sonderangebote anlegen nur aktive anzeigen lassen
    Antwort #5 am: 27. Mai 2018, 12:02:50
    Hallo Hetfield!

    Vielen Dank.
    Genau das wars... ;-}

    LG
    Peter
    Shop Hosting
    3 Antworten
    2800 Aufrufe
    02. März 2013, 11:27:20 von bald geloescht...
    39 Antworten
    15203 Aufrufe
    28. Juli 2010, 15:49:44 von web28
    2 Antworten
    2646 Aufrufe
    17. Juli 2010, 13:05:28 von agenttuvok