Anleitung Hilfreiche SQL-Befehle

Thema wurde von Petra, 28. April 2015 erstellt.

  1. M. Zitzmann

    M. Zitzmann Erfahrener Benutzer

    Registriert seit:
    3. März 2016
    Beiträge:
    367
    Danke erhalten:
    118
    Danke vergeben:
    39
    Code:
    UPDATE
        gm_prd_img_alt, products_description
    SET
        gm_prd_img_alt.gm_alt_text = products_description.products_name
    WHERE
        gm_prd_img_alt.products_id = products_description.products_id
    AND
        gm_prd_img_alt.language_id = products_description.language_id
     
  2. guenter_baeumler

    guenter_baeumler Erfahrener Benutzer

    Registriert seit:
    22. Juni 2018
    Beiträge:
    376
    Danke erhalten:
    69
    Danke vergeben:
    69
    #502 guenter_baeumler, 31. Januar 2022
    Zuletzt bearbeitet: 31. Januar 2022
    Hallo Maik,

    vielen Dank, hat natürlich funktioniert. Aber leider nur im Test Shop.

    Im Live Shop gab es da keine Ergebnisse (Gleicher Version), dachte ich.

    Habe vorsichtshalber nochmal den Seitenquelltext eines Artikels angeschaut.
    Hier ist für beide Bilder der Alt-Text sichtbar.

    Gehe ich jedoch beim Artikel in die Bearbeitungsansicht, ist das Feld beim 2. Bild leer.

    Kann es dafür eine Erklärung geben?

    Habe vorsorglich mal per Ticket angefragt, mal sehen was da raus kommt.
     
  3. M. Zitzmann

    M. Zitzmann Erfahrener Benutzer

    Registriert seit:
    3. März 2016
    Beiträge:
    367
    Danke erhalten:
    118
    Danke vergeben:
    39
    #503 M. Zitzmann, 31. Januar 2022
    Zuletzt bearbeitet: 2. Februar 2022
    Kann ich so aus der Ferne nicht sagen.
    Schau mal in die Tabelle
    gm_prd_img_alt
    Da müssten alle Felder der Spalte
    gm_alt_text
    gefüllt sein.
     
  4. guenter_baeumler

    guenter_baeumler Erfahrener Benutzer

    Registriert seit:
    22. Juni 2018
    Beiträge:
    376
    Danke erhalten:
    69
    Danke vergeben:
    69
    #504 guenter_baeumler, 31. Januar 2022
    Zuletzt bearbeitet: 1. Februar 2022
    Hallo Maik,
    das ist seltsam. In der Tabelle wird nur ein Artikel aufgeführt mit "gm_alt_text. (gefüllt language_id 1 und 2)
    Bei diesem Artikel ist auch im Admin Bearbeitungsbereich des Artikels der Text sichtbar.(gefüllt bei deutscher und englischer Sprache)

    Die Anfrage an den Support hat leider auch keine endgültige Lösung gebracht.
     
  5. M. Zitzmann

    M. Zitzmann Erfahrener Benutzer

    Registriert seit:
    3. März 2016
    Beiträge:
    367
    Danke erhalten:
    118
    Danke vergeben:
    39
    Das heißt?

    Wieviele weitere Artikelbilder hast du?
    Es müssen für jedes weitere Artikelbild zwei Zeilen in der Tabelle gm_prd_img_alt eingetragen sein.
     
  6. guenter_baeumler

    guenter_baeumler Erfahrener Benutzer

    Registriert seit:
    22. Juni 2018
    Beiträge:
    376
    Danke erhalten:
    69
    Danke vergeben:
    69
    Hallo Maik,
    mit dem SQL-Befehl hat es leider nicht funktioniert. Ich konnte mein Problem aber per CSV-Import lösen, wenn es auch viele Versuche benötigte.

    Vielen Dank und noch eine schöne Woche.
     
  7. www.unterwasserkamera.at

    www.unterwasserkamera.at Erfahrener Benutzer

    Registriert seit:
    21. November 2015
    Beiträge:
    86
    Danke erhalten:
    1
    Kann man im Shop eine verpflichtende Altersfreigabe einstellen ? Bei Verkauf von Tabakwaren ist dies notwendig
     
  8. Marias Einkaufsparadies

    Marias Einkaufsparadies Erfahrener Benutzer

    Registriert seit:
    12. Dezember 2021
    Beiträge:
    371
    Danke erhalten:
    156
    Danke vergeben:
    90
    wenn bei allen Artikel, dann einfach:

    Code:
    UPDATE products SET
    products_fsk18 = '1';
    Ungetestet und keine Garantie. Bitte vorher Datenbank-Backup machen.
     
  9. Mäx_2

    Mäx_2 Erfahrener Benutzer

    Registriert seit:
    12. März 2015
    Beiträge:
    49
    Danke erhalten:
    3
    Danke vergeben:
    36
    ich kann dir das FRASPY modul für die Altersprüfung empfehlen
     
  10. Martin L.

    Martin L. Erfahrener Benutzer

    Registriert seit:
    24. September 2013
    Beiträge:
    118
    Danke erhalten:
    3
    Danke vergeben:
    65
    Gibt es einen SQL Befehl um die Anzahl der Sonderangebote für alle Artikel auf z.B. 100 zu setzen?
     
  11. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    19. Juni 2012
    Beiträge:
    4.831
    Danke erhalten:
    1.122
    Danke vergeben:
    947
    update specials set specials_quantity = 100;
     
  12. Mäx_2

    Mäx_2 Erfahrener Benutzer

    Registriert seit:
    12. März 2015
    Beiträge:
    49
    Danke erhalten:
    3
    Danke vergeben:
    36
    ist das so richtig um angebote zu verlängern auf 31.03.2022?

    UPDATE specials SET expires_date='2022-03-31 00:00:00'
     
  13. Moritz (Gambio)

    Moritz (Gambio) Administrator

    Registriert seit:
    26. April 2011
    Beiträge:
    5.786
    Danke erhalten:
    2.692
    Danke vergeben:
    903
    Wenn es inklusive dem 31.03. sein soll, dann ist's

    Code:
    UPDATE specials SET `expires_date` = '2022-03-31 23:59:59';
     
  14. marit

    marit Erfahrener Benutzer

    Registriert seit:
    7. März 2014
    Beiträge:
    1.387
    Danke erhalten:
    123
    Danke vergeben:
    175
    Hallo,
    ich möchte für alle Artikel einer bestimmten Kategorie ein bestimmtes Attribut für einige Zeit unsichtbar machen bzw. löschen. Später soll es global wieder erhältlich sein. Wie kann ich das machen, ohne dass ich in der Attributsverwaltung jeden einzelnen Artikel 2 x ändern muss?
    Danke füs Teilen eures Hirnschmalzes. Ich konnte keine Lösung erknobeln. Ich wurde devilish drauf aufmerksam gemacht, dass das eine Frage für diesen Thread sei. Nun, so sei's!
    Liebe Grüße
    Marieluise
     
  15. Mäx_2

    Mäx_2 Erfahrener Benutzer

    Registriert seit:
    12. März 2015
    Beiträge:
    49
    Danke erhalten:
    3
    Danke vergeben:
    36
    gibt es ein Befehl die Artikelnamen DE für EN zu übernehmen?
     
  16. Christian Mueller

    Christian Mueller Beta-Held

    Registriert seit:
    4. Juli 2011
    Beiträge:
    3.696
    Danke erhalten:
    886
    Danke vergeben:
    288
    Probier das mal:
    Code:
    UPDATE products_description AS pd1 INNER JOIN products_description AS pd2 ON pd1.products_id = pd2.products_id 
    SET pd1.products_name = pd2.products_name
    WHERE pd1.language_id=1 AND pd2.language_id=2;
    
    Vorher die Datenbank sichern!
     
  17. Jan Brodowsky

    Jan Brodowsky Erfahrener Benutzer

    Registriert seit:
    20. Juni 2012
    Beiträge:
    249
    Danke erhalten:
    27
    Danke vergeben:
    129
    Hallo zusammen, kann man mittels SQL Befehl(en) alle aktiven Artikel inkl Varianten mit negativen Bestand auslesen?
    Vielen Dank für eure Hilfe
     
  18. Mäx_2

    Mäx_2 Erfahrener Benutzer

    Registriert seit:
    12. März 2015
    Beiträge:
    49
    Danke erhalten:
    3
    Danke vergeben:
    36
    habs im testshop ausprobiert hat geklappt danke
     
  19. ff-webdesigner

    ff-webdesigner Erfahrener Benutzer

    Registriert seit:
    22. Januar 2014
    Beiträge:
    419
    Danke erhalten:
    36
    Danke vergeben:
    53
    rückfrage zum obigen Rabatt für alle Artikel einer Kategorie:
    der befehl trägt einen maximalen rabatt ein in die artikel. aber das ist nicht das gleiche wie sonderangebot. wie bekomme ich wirklich ein sonderangebot -20%?
     
  20. Kai Schoelzke

    Kai Schoelzke Beta-Held

    Registriert seit:
    30. März 2016
    Beiträge:
    3.804
    Danke erhalten:
    548
    Danke vergeben:
    248
    Das geht relativ einfach über den QuickEedit zu lösen. Erst nach Kat filtern, dann auf bearbeiten wechseln, alle markieren dann im Feld Angebotspreis 20 % eintragen und speichern. Dann müssen die nur noch unter Sonderangebote aktiviert werden