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: ANLEITUNG: Artikel automatisch bei Anzahl 0 auf inaktiv setzen

    jannemann

    • modified Team
    • Beiträge: 6.275
    • Geschlecht:
    hallo community,

    da ich zu meinen suchwörtern kein passendes thema gefunden habe, möchte ich euch meine kleine erweiterung dafür nicht vorenthalten. ich habe einen shop, in dem es unikate gibt. ich verkaufe also nur artikel, die meistens immer nur einen warenbestand von 1 haben. wenn ihr die folgende zeile am besten ganz ans ende der "includes/application_top.php"
    packt, dann werden artikel, die einen warenbestand von 0 haben automatisch inaktiv gesetzt:

    Code: PHP  [Auswählen]
    xtc_db_query('UPDATE ' . TABLE_PRODUCTS . ' SET products_status=0 WHERE products_quantity<=0');

    schöne grüße,
    jan



    Linkback: https://www.modified-shop.org/forum/index.php?topic=1909.0
    Trade Republic - Provisionsfrei Aktien handeln

    web28

    • modified Team
    • Beiträge: 9.404
    Re: ANLEITUNG: Artikel automatisch bei Anzahl 0 auf inaktiv setzen
    Antwort #1 am: 04. September 2009, 20:25:23
    Endlich mal wieder Tipps und nicht nur immer Probleme! :-)

    Gruss Web28

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Re: ANLEITUNG: Artikel automatisch bei Anzahl 0 auf inaktiv setzen
    Antwort #2 am: 04. September 2009, 21:45:59
    Jepp, da freu ich mich auch! :-)

    Grüße

    Torsten

    baustelle

    • Fördermitglied
    • Beiträge: 1.622
    Re: ANLEITUNG: Artikel automatisch bei Anzahl 0 auf inaktiv setzen
    Antwort #3 am: 05. September 2009, 06:28:54
    Endlich mal wieder Tipps und nicht nur immer Probleme! :-)
    [...]

    Zu früh gefreut, es gibt sowas wie Dauerbaustellen *g*

    Kurze Frage zu Jans (grüß dich!) Tipp: ich dachte eigentlich, dass ich genau DAS mit den entsprechenden Einstellungen unter Konfiguration --> Lagerverwaltungsoptionen eingestöpselt hätte - ist dem etwa nicht so? *schwitz*

    Greets,
    Chris

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

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Re: ANLEITUNG: Artikel automatisch bei Anzahl 0 auf inaktiv setzen
    Antwort #4 am: 05. September 2009, 07:34:41
    Klarer Fall für ein JEIN. ;-)
    Du verbietest damit nur das Einkaufen nicht vorrätiger Artikel. Mit dem Tipp werden sie jedoch direkt offline gesetzt.

    Grüße

    Torsten

    DokuMan

    • modified Team
    • Beiträge: 6.669
    • Geschlecht:
    Re: ANLEITUNG: Artikel automatisch bei Anzahl 0 auf inaktiv setzen
    Antwort #5 am: 14. September 2009, 13:29:20
    Cooler Tipp.
    Hab ihn in die Doku aufgenommen.

    baustelle

    • Fördermitglied
    • Beiträge: 1.622
    Re: ANLEITUNG: Artikel automatisch bei Anzahl 0 auf inaktiv setzen
    Antwort #6 am: 18. Oktober 2009, 06:55:26
    @jannemann

    Auch von mir nochmal ein DANKE, funktioniert verlässlich und ist für Einzelstücke ein unbedingtes MUSS!

    Allerdings klappts nicht im Umkehrfall: wenn ich eine Bestellung storniere und im Backend brav sage "Artikelanzahl dem Lager gutschreiben", wird er leider nicht wieder auf aktiv gesetzt. Wäre ja auch zu schön gewesen ;-)

    Dennoch: dickes  :thx:

    Greets,
    Chris

    markies

    • Mitglied
    • Beiträge: 102
    Re: ANLEITUNG: Artikel automatisch bei Anzahl 0 auf inaktiv setzen
    Antwort #7 am: 18. Oktober 2009, 14:16:41
    Hallo,

    super TIPP, hab mir erst vor Kurzem Gedanken darüber gemacht. THX
    Hatte so was schon mal in einen anderen Shop.

    Besten Dank hab mir sehr viel Zeit mit der Suche erspart.

    lg aus der grünen stmk

    mdoll

    • Frisch an Board
    • Beiträge: 73
    Re: ANLEITUNG: Artikel automatisch bei Anzahl 0 auf inaktiv setzen
    Antwort #8 am: 19. Oktober 2009, 06:44:09
    Hallo,

    schöner Tipp, vielen Dank! Kann man diese Abfrage noch so erweitern, dass nur Produkte einer bestimmten Kategorie betroffen sind? Wir haben eine Kategorie "Auslaufartikel", und nur bei dieser Kategorie macht diese Funktion für uns Sinn! Es wäre toll, wenn es hierfür noch eine Lösung geben würde  :-)

    Gruß
    Mathias

    kopfpilot

    • Frisch an Board
    • Beiträge: 85
    Re: ANLEITUNG: Artikel automatisch bei Anzahl 0 auf inaktiv setzen
    Antwort #9 am: 19. Oktober 2009, 09:22:18
    Moin,

    ich würde das einfach über Trigger lösen, MySQL5 sollte das können. Der Trigger ist ungetestet, sollte aber so funktionieren:

    Code: SQL  [Auswählen]
    DELIMITER |

    CREATE TRIGGER trg_ActiveProduct
      AFTER UPDATE ON products
      FOR EACH ROW
    BEGIN
    IF NEW.products_quantity <=0 THEN
       UPDATE products SET products_status = 0 WHERE products_id=NEW.products_id;
    ELSEIF
       NEW.products_quantity> 0 THEN
       UPDATE products SET products_status = 1 WHERE products_id=NEW.products_id;
    END IF
    END|

    DELIMITER ;
    Evtl. geht auch dieser hier, müsste getestet werden. Sollte er gehen, ist er natürlich schneller als der Erste.

    Code: SQL  [Auswählen]
    DELIMITER |
    CREATE TRIGGER trg_ActiveProduct
      BEFORE UPDATE ON products
      FOR EACH ROW
    BEGIN
    IF NEW.products_quantity <=0 THEN
       SET NEW.products_status = 0;
    ELSEIF
       NEW.products_quantity> 0 THEN
       SET NEW.products_status = 1;
    END IF
    END|

    DELIMITER ;
     
    Und schon regelt die Datenbank selber, ob ein Produkt aktiv ist oder nicht :)

    MySQL 3 und 4 Nutzer schauen da leider in die Röhre. Andererseits könnte man den Befehl von oben ja auch in die PHP-Datei mit aufnehmen, die für das Herunterzählen zuständig ist...

    gruß
    kopfpilot

    schlageranderl

    • Neu im Forum
    • Beiträge: 24
    Re: ANLEITUNG: Artikel automatisch bei Anzahl 0 auf inaktiv setzen
    Antwort #10 am: 09. Februar 2010, 20:18:59
    hallo community,

    da ich zu meinen suchwörtern kein passendes thema gefunden habe, möchte ich euch meine kleine erweiterung dafür nicht vorenthalten. ich habe einen shop, in dem es unikate gibt. ich verkaufe also nur artikel, die meistens immer nur einen warenbestand von 1 haben. wenn ihr die folgende zeile am besten ganz ans ende der "includes/application_top.php"
    packt, dann werden artikel, die einen warenbestand von 0 haben automatisch inaktiv gesetzt:

    Code: PHP  [Auswählen]
    xtc_db_query('UPDATE ' . TABLE_PRODUCTS . ' SET products_status=0 WHERE products_quantity<=0');
    schöne grüße,
    jan

    He..
    das ist ja super..
    Danke für den Tip ;)
    Funzt einwandfrei

    jannemann

    • modified Team
    • Beiträge: 6.275
    • Geschlecht:
    Re: ANLEITUNG: Artikel automatisch bei Anzahl 0 auf inaktiv setzen
    Antwort #11 am: 09. Februar 2010, 20:28:04
    hi,

    freut mich ja das mein kleiner code-schnipsel so vielen hier von euch gefällt! :-)

    schöne grüße,
    jan

    Outpack

    • Neu im Forum
    • Beiträge: 20
    Re: ANLEITUNG: Artikel automatisch bei Anzahl 0 auf inaktiv setzen
    Antwort #12 am: 11. Februar 2010, 01:10:01
    @ jannemann: danke, sehr nützlich- :)

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Wer das ganze nur für Artikelattribute brauch, der findet die Lösung hier: ANLEITUNG: Nicht vorrätige Attribute ausblenden

    Grüße

    Torsten

    Schreibwarendiele

    • Frisch an Board
    • Beiträge: 67
    • Geschlecht:
    Ich hätte da auch noch eine Anleitung anzubieten inkl. Attributerweiterung und Einstellmöglichkeit für jeden einzelnen Artikel.
    Müsste nur noch an modified eCommerce Shopsoftware angepasst werden.

    [EDIT Tomcraft 21.09.2011: Eine angepasste Version für modified eCommerce Shopsoftware ist hier zu finden: ANLEITUNG: Artikel und Attribute bei Bestand 0 automatisch ausblenden]
               
    anything