Anleitung Hilfreiche SQL-Befehle

Thema wurde von Petra, 28. April 2015 erstellt.

  1. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.352
    Danke erhalten:
    11.198
    Danke vergeben:
    1.601
    Das geht nicht.
    Die Sortierung richtet sich nach dem Preis, der im Artikel eingegeben wurde.
    Steht da "0", stehen die Artikel am Anfang, egal ob die günstigste Eigenschaft 5€ oder 500€ hat.

    Für eine Preissortierung müsstest Du immer den günstigsten Preis als Artikelpreis eingeben und die anderen Preise als Aufpreise zum Günstigsten Preis.
     
  2. Spritonline

    Spritonline Erfahrener Benutzer

    Registriert seit:
    25. Juni 2015
    Beiträge:
    75
    Danke erhalten:
    7
    Danke vergeben:
    21
    Hallo und Danke für die Antwort.
    Wenn ich im Shop oder im Backend in der Kategorie Sortierung nach Preis angebe fünktioniert das aber.
    Ich wollte nur nicht jede Kategorie einzeln bearbeiten.

    Gruß Jörg
     
  3. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.352
    Danke erhalten:
    11.198
    Danke vergeben:
    1.601
    Mag sein dass es geht, wenn in der Kategorie nur solche Artikel sind.
    Wenn Du in meinem Testshop hier:
    (Link nur für registrierte Nutzer sichtbar.)
    schaust, ist es anders. Mein Testshop ist in der Version 3.12.0.1
    Der Testartikel am Anfang ist mit 0€ und Preisen in den Eigenschaften.
    Die Artikel danach haben die Preise im Artikel.

    Der Befehl müsste sein:
    Code:
    UPDATE categories SET products_sorting='p.products_price'
    Bitte unbedingt vorher eine Sicherung der Datenbank durchführen und am Besten im Testshop probieren :)
     
  4. Spritonline

    Spritonline Erfahrener Benutzer

    Registriert seit:
    25. Juni 2015
    Beiträge:
    75
    Danke erhalten:
    7
    Danke vergeben:
    21
    Hallo!
    Ich habe nur Artikel mit EIgenschaften da sollte das funktionieren.

    Vielen Dank ;-)
     
  5. jennifer_knispel

    jennifer_knispel Neues Mitglied

    Registriert seit:
    25. August 2017
    Beiträge:
    3
    Danke erhalten:
    0
    Eine Frage. Ich habe mir nun die SQL Befehle angeschaut und auch über eine Test Kategorie probiert durchzuführen. Nur leider klappt es bei mir irgendwie nicht :(
    Ich hätte gerne für eine komplette Kategorie einen Prozent rabatt!
    Habe dazu folgenden SQL-Befehl verwendet: UPDATE products p LEFT JOIN products_to_categories ptc ON p.products_id=ptc.products_id SET p.products_discount_allowed = 20 WHERE ptc.categories_id=42

    id habe ich für meine Kategorie ersetzt!

    Was müsste ich denn tun damit es geht?
    Danke für Hilfe
     
  6. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.352
    Danke erhalten:
    11.198
    Danke vergeben:
    1.601
    Schau mal in einen Artikel der Kategorie, ob da ganz unten, unter dem Presi-Block ein Rabatt eingetragen wurde.
    Wenn ja, hat der SQL-Befehl funktioniert.
    Zusätzlich zu dem Befehl musst du aber auch in der Kundengruppe /den Kundengruppen einen maximalen Artikelrabatt festlegen.
     
  7. jennifer_knispel

    jennifer_knispel Neues Mitglied

    Registriert seit:
    25. August 2017
    Beiträge:
    3
    Danke erhalten:
    0
    Mah super danke.. Durch das ändern in der Kundengruppe ist dies nun auch ersichtlich im Shop, an das hatte ich vorher nicht gedacht :)
    Danke für die schnelle Hilfe..
     
  8. jennifer_knispel

    jennifer_knispel Neues Mitglied

    Registriert seit:
    25. August 2017
    Beiträge:
    3
    Danke erhalten:
    0
    Wenn ich den Rabatt wieder löschen möchte... einfach den gleichen SQL-Befehl nutzen aber mit eingabe auf 0 dann?
     
  9. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.352
    Danke erhalten:
    11.198
    Danke vergeben:
    1.601
    ja.
     
  10. Mäx_2

    Mäx_2 Erfahrener Benutzer

    Registriert seit:
    12. März 2015
    Beiträge:
    49
    Danke erhalten:
    3
    Danke vergeben:
    36
    Guten Abend,
    ich hätte gleich 2 anliegen:

    1. gibt es einen Befehlt bei alle Artikel in einer bestimmten kategorie "/categories.php?cPath=63" den Haken FSK 18 Artikel zu setzen?

    2. ich habe das Bezahl- und Versandsperre Modul und möchte eine bestimmte Versandart sperren außer in der oben genannten Kategorie ist sowas möglich?
     
  11. Anonymous Vape

    Anonymous Vape Mitglied

    Registriert seit:
    26. Februar 2019
    Beiträge:
    11
    Danke erhalten:
    0
    Danke vergeben:
    4
    UPDATE categories SET products_sorting='p.products_date_added'; funktionert iwie nicht
     
  12. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    19. Juni 2012
    Beiträge:
    4.831
    Danke erhalten:
    1.122
    Danke vergeben:
    947
    Warum sollte es auch? Products-sorting ist ein int Feld, kein Datumsfeld. Macht auch keinen Sinn, eine Sortierung per Datum statt per Rangfolge vorzunehmen.
     
  13. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    3. März 2018
    Beiträge:
    300
    Danke erhalten:
    17
    Danke vergeben:
    205
    Habe schon viele nützliche SQL Befehle gefunden, aber einen brauche ich noch.
    Ich habe es selbst nicht geschafft.

    products_model anzeigen bei den Artikeln,
    wo die productsproducts_quantity<1 ist und products_properties_combis.combi_quantity <1

    Aber wo ALLE Eigenschaften auf 0 sind.
    Nicht nur die Eigenschaft,wo der Bestand auf 0 ist, sondern wo es komplett ausverkauft ist.
     
  14. Anonymous

    Anonymous Beta-Held

    Registriert seit:
    6. September 2011
    Beiträge:
    1.921
    Danke erhalten:
    456
    Danke vergeben:
    438
    Hallo,
    Bin nach langem suchen noch nicht Fündig geworden!?
    Ich suche einen Befehl womit ich je nach Hersteller eine prozentuale Preiserhöhiung einfach ausführe?
     
  15. Anonymous

    Anonymous G-WARD 2015/2016

    Registriert seit:
    20. Februar 2012
    Beiträge:
    8.755
    Danke erhalten:
    1.516
    Danke vergeben:
    1.051
    Beispiel 5%:
    update products set products_price=products_price*1.05
    WHERE manufacturers_id=xx;

    ungetestet!
     
  16. Anonymous

    Anonymous Beta-Held

    Registriert seit:
    6. September 2011
    Beiträge:
    1.921
    Danke erhalten:
    456
    Danke vergeben:
    438
    Hallo Achim, Danke, hat geklappt! Gesundes Neues dir!:)
    PS: hast du noch nen Befehl um die zum Hersteller passenden Attribute auch zu erhöhen?
     
  17. Anonymous

    Anonymous G-WARD 2015/2016

    Registriert seit:
    20. Februar 2012
    Beiträge:
    8.755
    Danke erhalten:
    1.516
    Danke vergeben:
    1.051
    sorry, aber DB und Attribute: da fehlt mir jede Idee :)
     
  18. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.352
    Danke erhalten:
    11.198
    Danke vergeben:
    1.601
    Es könnte so gehen:
    Code:
    UPDATE products_attributes LEFT JOIN products ON products_attributes.products_id=products.products_id SET products_attributes.options_values_price = options_values_price*1.05 WHERE products.manufacturers_id=xx;;
    Achtung: das ist ungetestet und sollte unbedingt erst im Testshop probiert werden.
    Datenbanksicherung vorher nicht vergessen!
     
  19. Anonymous

    Anonymous Beta-Held

    Registriert seit:
    6. September 2011
    Beiträge:
    1.921
    Danke erhalten:
    456
    Danke vergeben:
    438
    Hallo @barbara , danke erstmal. Werde ich morgen testen und Feedback geben.
    Was müsste man schreiben um z.B. +1,-€ statt 5% zu erreichen?
    Danke vorab.
     
  20. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.352
    Danke erhalten:
    11.198
    Danke vergeben:
    1.601
    das würde ich mit +1.00 versuchen