Anleitung Hilfreiche SQL-Befehle

Thema wurde von Petra, 28. April 2015 erstellt.

  1. Petra

    Petra G-WARD 2013/14/15

    Registriert seit:
    27. August 2011
    Beiträge:
    6.998
    Danke erhalten:
    1.225
    Danke vergeben:
    227
    So, nun stehe ich auf dem Schlauch. Ich muss alle Artikel einer Kundengruppe preislich erhöhen. Also sagen wir mal Kundengruppe A muss 20% mehr bezahlen. Momentan bin ich mental leider nicht inder Lage, den Befehl zusammen zu klöppeln :D Könnte mir bitte jemand auf die Sprünge helfen?
     
  2. Petra

    Petra G-WARD 2013/14/15

    Registriert seit:
    27. August 2011
    Beiträge:
    6.998
    Danke erhalten:
    1.225
    Danke vergeben:
    227
    Hab was vergessen, warum ich auf dem Schlauch stehe. Die Kundengruppe gibt es noch nicht. Muss ich tatsächlich in jeden Artikel den erst Kundenpreis eingeben und dann um 20% erhöhen? Nö, oder?
     
  3. Alwin Schulze

    Alwin Schulze Erfahrener Benutzer

    Registriert seit:
    26. September 2012
    Beiträge:
    47
    Danke erhalten:
    6
    Danke vergeben:
    19
    Bei Sonderzeichen in der Artikelbezeichnung gibt es manchmal beim Import Fehler.
    So haben viele unserer Artikel die Displaygröße in " angegeben. Der Import (auch beim alten Lagerhausmodul) macht daraus aber /".

    Code:
    UPDATE `products_description`
    SET `products_name` = replace(`products_name`, '\\','')
    WHERE 1
    
    Damit werden die \ gelöscht.
     
  4. Rico Bormann

    Rico Bormann Erfahrener Benutzer

    Registriert seit:
    23. Juni 2016
    Beiträge:
    73
    Danke erhalten:
    2
    Danke vergeben:
    9
    #144 Rico Bormann, 15. Oktober 2016
    Zuletzt bearbeitet: 15. Oktober 2016
    Suche einen Befehl, mit dem man allen Artikeln den Artikelpreisstatus "nicht käuflich" zuordnen kann.

    Hat sich erledigt, habe es hinbekommen.
     
  5. johannes_honke

    johannes_honke Erfahrener Benutzer

    Registriert seit:
    5. April 2016
    Beiträge:
    162
    Danke erhalten:
    4
    Danke vergeben:
    13
    Hallo Ich habe bereits eine Kategorie rabattiert. Aber wie funktioniert das mit den unterkategroien?
    lg
     
  6. Anonymous

    Anonymous Beta-Held

    Registriert seit:
    6. September 2011
    Beiträge:
    1.921
    Danke erhalten:
    456
    Danke vergeben:
    438
    Wäre NETT wenn Du uns daran teilhaben lassen würdest!
     
  7. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    27. Mai 2016
    Beiträge:
    457
    Danke erhalten:
    98
    Danke vergeben:
    103
    Hallo,
    gibt es einen SQL Befehl mit dem ich ein Wort "in Artikelbeschreibungen" suchen und ersetzen kann ?
     
  8. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    19. Juni 2012
    Beiträge:
    4.831
    Danke erhalten:
    1.122
    Danke vergeben:
    947
    Klar. So müsste das gehen, ungetestet:

    UPDATE products_description
    SET products_description = REPLACE(products_description, 'alter Begriff’, ‘neuer Begriff’);

    Dabei musst du natürlich beachten, dass die Daten in der Datenbank vermutlich html-codiert sind, d.h. "ö" und "ß" und & etc musst du auch im Befehl html-codieren.
     
  9. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    27. Mai 2016
    Beiträge:
    457
    Danke erhalten:
    98
    Danke vergeben:
    103
    Hi, ne bekomme leider folgende Fehlermeldung im Testshop

    Fehler: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''Testartikel ’, ‘Design Jacket’)' at line 2
     
  10. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    19. Juni 2012
    Beiträge:
    4.831
    Danke erhalten:
    1.122
    Danke vergeben:
    947
    Habe ich ein Anführungszeichen falsch? Probier mal so:

    UPDATE products_description
    SET products_description = REPLACE(products_description, 'alter Begriff', 'neuer Begriff')
     
  11. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    27. Mai 2016
    Beiträge:
    457
    Danke erhalten:
    98
    Danke vergeben:
    103
  12. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    22. September 2011
    Beiträge:
    894
    Danke erhalten:
    84
    Danke vergeben:
    131
    Hallo,
    gibt es einen SQL Befehl mit dem ich alle Sonderangebote löschen kann
     
  13. Kai Stejuhn

    Kai Stejuhn Beta-Held

    Registriert seit:
    26. September 2014
    Beiträge:
    1.403
    Danke erhalten:
    707
    Danke vergeben:
    92
    DELETE FROM specials

    Aber vorsicht, der löscht wirklich alle Sonderangbote

    Unbedingt vorher eine Datenbanksicherung machen und auf eigene Gefahr.
     
  14. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    22. September 2011
    Beiträge:
    894
    Danke erhalten:
    84
    Danke vergeben:
    131
    @Kai Stejuhn

    vielen Dank ich war mutig und habe den abgewandelt
    in:
    DELETE FROM specials WHERE specials_new_products_price >0;

    Hat auch funktioniert
     
  15. Fischer Motorgeräte Lahr

    Fischer Motorgeräte Lahr Erfahrener Benutzer

    Registriert seit:
    9. Februar 2012
    Beiträge:
    91
    Danke erhalten:
    3
    Danke vergeben:
    23
    #155 Fischer Motorgeräte Lahr, 13. Dezember 2016
    Zuletzt bearbeitet: 13. Dezember 2016
    Weiß jemand wie ich das "Gewicht bei Produkt anzeigen" standardmäßig auf 1 setze? Also beim Anlegen des Produktes als Default "Gewicht anzeigen" gesetzt ist.....
    Wo in der Datenbank-Tabelle finde ich diesen Default-Wert :-?

    Wenn ich ein neues Produkt anlege, ist das "Gewicht anzeigen" ausgeschaltet. Ich kann nun aber aus meiner Wawi heraus diesen Befehl nicht setzen... bzw. kann keinem zumuten, dass er beim Anlegen des Produktes in der Wawi krude Attribute schreibt.

    das hier hilf mir nit
    UPDATE `products` SET `gm_show_weight` = '1'
    WHERE `gm_show_weight` = '0'

    kann ja nicht jedesmal in allen Shops 7 mal die Woche lustige SQL Befehle durchlaufen lassen, auf verdacht hin, das jemand wieder mal ein Produkt angelegt hat.... ;)

    Danke im Vorraus!!
    LG
    Martin
     
  16. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    19. Juni 2012
    Beiträge:
    4.831
    Danke erhalten:
    1.122
    Danke vergeben:
    947
    Hallo Martin,

    ich denke du bist lahr-net aus dem JTL Connector Forum? Verwende doch einfach die Produktattribute von JTL Wawi! Ich lege Produkte immer neu an, indem ich ein bestehendes dupliziere und anpasse. Dann hast du alle Produktattribute gleich passend als Standardeinstellung dabei.

    Ansonsten: Für deinen SQL Befehl einfach einen Cronjob anstellen, der 1x pro Woche oder 1x pro Tag ausgeführt wird?
     
  17. Fischer Motorgeräte Lahr

    Fischer Motorgeräte Lahr Erfahrener Benutzer

    Registriert seit:
    9. Februar 2012
    Beiträge:
    91
    Danke erhalten:
    3
    Danke vergeben:
    23
    #157 Fischer Motorgeräte Lahr, 14. Dezember 2016
    Zuletzt bearbeitet: 14. Dezember 2016
    JEP, der gleiche Übeltäter.....

    JTL Attribute kann ich keinem zumuten. Meine Kollegen killen mich!!! Da hab eich 300 Tage im Jahr gemaule und Miesepetrigkeit aus dem Nachbarbüro rüberschwappen.... :)
    Gambio sagt, dass man mit ALTER TABLE den Default-Wert der Grundeinstellung ändern kann. Sagt mir aber nicht welcher Tabellenwert das ist.... "....Auftrag schreiben".
    Hab dann gestern mal mit myAdmin in den Datenbank-Tabellen nach möglichen Kanditaten gesucht und rumgespielt. Hab den Wert aber nicht gefunden.


    PS: das mit dem duplizieren ist nicht blöd.... :)
    PPS: JTL und JTL Agenturen wollen ständig einen JTL Shop verkaufen..."Da hast du die Probleme nicht". Auch für Geld kannst die kaum bewegen was zu tun.... Haben genug Aufträge und wollen das abbarbeiten, was easy-going ist. Ist mir aber Suchmaschinentechnisch zu heiss die Gambio-Shops aufzugeben. Mag bis auf weiteres von Gambio nicht weg... :/ Bin mit Gamio ganz zufrieden (und habe schon mit seeeeeehr vielen Shops gearbeitet)
     
  18. Christian Mueller

    Christian Mueller Beta-Held

    Registriert seit:
    4. Juli 2011
    Beiträge:
    3.675
    Danke erhalten:
    878
    Danke vergeben:
    288
    Das hast Du doch oben selbst geschrieben:

    gm_show_weight in products muss den Defaultwert 1 bekommen.
     
  19. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    19. Juni 2012
    Beiträge:
    4.831
    Danke erhalten:
    1.122
    Danke vergeben:
    947
    Standardwerte musst du dich in phpmyadmin an der Struktur der Tabelle einstellen können. Ansonsten: Mit den JTL Attributen hätten deine Mitarbeiter nichts zu tun wenn sie zum Duplizieren einen AusgangsArtikel mit passend eingestellten Attributen nehmen.

    1 als Standardwert ist übrigens keine Lösung weil das ja keine Konstante ist. Die Wawi führt, und wenn die Wert 0 übermittelt ist der Standardwert in der DB egal - wird überschrieben.

    Andere Lösung wäre ein Overrride in der Template Datei: Einfach bei der Anzeige des Gewichts die if Abfrage raus nehmen, ob es 0 oder 1 ist. Das wäre dann in Template/Honeygrid/Module/product_info/Standard.html
     
  20. Fischer Motorgeräte Lahr

    Fischer Motorgeräte Lahr Erfahrener Benutzer

    Registriert seit:
    9. Februar 2012
    Beiträge:
    91
    Danke erhalten:
    3
    Danke vergeben:
    23
    ...ist der Wert in jedem Produkt. Wenn ich wieder ein neues Produkt anlege, dann ist der Default 0. Ich möchte das beim Anlegen des Produktes der Wert 1 ist.

    Wenn ich bei der Wawi keinen Wert übergebe (Attribute in JTL in einem nackten Produkt) wird der vom Shop vorgebene Standard-Wert auch nicht überschrieben. Die Wawi kennt das Attribut nicht.

    Oder?