Anleitung Hilfreiche SQL-Befehle

Thema wurde von Petra, 28. April 2015 erstellt.

  1. Anonymous
    Anonymous G-WARD 2015/2016
    Registriert seit:
    20. Februar 2012
    Beiträge:
    9.088
    Danke erhalten:
    1.613
    Danke vergeben:
    1.212
    ich habe mehreren Herstellern einen Grundrabatt per SQL gegeben.
    Wieso wird das bei neuen Artikeln nicht berücksichtigt?
    Muss ich immer einzeln bei Sonderangebote eintragen und dann funzt der Rabatt nicht mehr mit den Attributen :(
     
  2. Christian Mueller
    Christian Mueller Beta-Held
    Registriert seit:
    4. Juli 2011
    Beiträge:
    3.824
    Danke erhalten:
    981
    Danke vergeben:
    312
    Wo trägt man bei Herstellern einen Rabatt ein???

    Kann es sein daß Du da was verwechselst?
    Der maximale Rabatt wird beim Artikel eingetragen. Gleichzeitig muss die Kundengruppe auch noch den Rabatt erlauben.
     
  3. Anonymous
    Anonymous G-WARD 2015/2016
    Registriert seit:
    20. Februar 2012
    Beiträge:
    9.088
    Danke erhalten:
    1.613
    Danke vergeben:
    1.212
    per sql, deshalb ja auch hier :)

    Code:
    UPDATE products SET products_discount_allowed = 10
    WHERE manufacturers_id=26;
     
  4. Developer
    Developer Erfahrener Benutzer
    Registriert seit:
    7. November 2012
    Beiträge:
    3.145
    Danke erhalten:
    716
    Danke vergeben:
    127
    #124 Developer, 28. Mai 2016
    Zuletzt bearbeitet: 28. Mai 2016
    Nirgends, da Achim via SQL das Ganze gelöst hat.

    Nachtrag: Hat sich mit Achims Beitrag überschnitten.

    Hast Du nach dem Absetzen des SQL-Befehles den Cache geleert?

    Das verstehe ich nicht so ganz, wie Du das meinst. :(
     
  5. Christian Mueller
    Christian Mueller Beta-Held
    Registriert seit:
    4. Juli 2011
    Beiträge:
    3.824
    Danke erhalten:
    981
    Danke vergeben:
    312
    War auch eine rhetorische Frage...
    Eigentlich weiss Achim wo man das einträgt, nämlich im Artikelstamm (products.products_discount_allowed) und nicht bei Herstellern.
     
  6. Anonymous
    Anonymous G-WARD 2015/2016
    Registriert seit:
    20. Februar 2012
    Beiträge:
    9.088
    Danke erhalten:
    1.613
    Danke vergeben:
    1.212
    .

    Ich habe ja alles eingestellt und der Rabatt ist ja auch bei allen Artikeln dieser Hersteller berücksichtigt.
    Das Problem ist, wenn ich einen Artikel hinzufüge wird der Hersteller-Rabatt nicht berücksichtigt :(

    Heißt: sobald ich einen Artikel hinzufügen, muss ich den sql-Befehl nochmal ausführen.

    Deshalb meine Frage, warum der Hersteller-Rabatt nicht automatisch auch bei neuen Artikeln dieses Herstellers vom System genommen wird?
     
  7. barbara
    barbara G-WARD 2014-2020
    Registriert seit:
    14. August 2011
    Beiträge:
    35.657
    Danke erhalten:
    11.371
    Danke vergeben:
    1.616
    Hallo Achim,

    ganz einfach, Du gibst nicht dem Hersteller den Rabatt, sondern Du sagst dem Shop "wenn Hersteller XY im Artikel eingetragen ist, dann soll der Artikel einen Rabatt bekommen"

    Legst Du einen Artikel neu an, ist es so wie Christian in Post #125 schreibt.
     
  8. Anonymous
    Anonymous G-WARD 2015/2016
    Registriert seit:
    20. Februar 2012
    Beiträge:
    9.088
    Danke erhalten:
    1.613
    Danke vergeben:
    1.212
    nö, verstehe ich nicht. Also muss ich wenn ich einen neuen Artikel des Hersteller x (der schon via sql-Befehl 10% Rabatt hat) anlege, in der DB diesem Artikel den Rabatt zuordnen????
    Das ist doch Schwachsinn!
     
  9. barbara
    barbara G-WARD 2014-2020
    Registriert seit:
    14. August 2011
    Beiträge:
    35.657
    Danke erhalten:
    11.371
    Danke vergeben:
    1.616
    Nein, wenn Du den Artikel anlegst in der Artikelbearbeitung gaaaanz unten bei Artikelrabatt 10% eintragen.
     
  10. Anonymous
    Anonymous G-WARD 2015/2016
    Registriert seit:
    20. Februar 2012
    Beiträge:
    9.088
    Danke erhalten:
    1.613
    Danke vergeben:
    1.212
    Hallo Barbara danke, ich weiß schon wie ich einem Artikel einen Rabatt gebe. Aber trotzdem finde ich es unlogisch wenn der Hersteller doch einen Herstellerrabatt hat, dass ich dem Artikel dann immer noch den Rabatt zuordnen muss.

    Einfach ein Schritt zu viel und fertsch :)
     
  11. barbara
    barbara G-WARD 2014-2020
    Registriert seit:
    14. August 2011
    Beiträge:
    35.657
    Danke erhalten:
    11.371
    Danke vergeben:
    1.616
    Du kannst keinem Hersteller einen Rabatt geben, das ist das Problem.
    Das müsstest Du doch sonst auch im Admin können.
    Du kannst nur per SQL-Befehl sagen, dass Artikel die mit dem Hersteller XY verknüpft sind einen (Artikel)-Rabatt erhalten sollen
    Das ist im Nachhinein einfacher, als alle Artikel eines Herstellers aufzurufen und das manuell einzutragen.
     
  12. Anonymous
    Anonymous G-WARD 2015/2016
    Registriert seit:
    20. Februar 2012
    Beiträge:
    9.088
    Danke erhalten:
    1.613
    Danke vergeben:
    1.212
    Ja, es gibt noch ne Menge was das Leben im Shop einfacher machen könnte, aber es gibt ne Menge wichtigerer Baustellen :(
     
  13. barbara
    barbara G-WARD 2014-2020
    Registriert seit:
    14. August 2011
    Beiträge:
    35.657
    Danke erhalten:
    11.371
    Danke vergeben:
    1.616
    Ja, Gambio ist eine Großbaustelle.
    Das bedeutet aber auch, dass überhaupt etwas passiert und das ist schon positiv.
    Ich hoffe, dass das ganze Gutschein- und Rabatt-System mit oder nach dem Checkout überarbeitet wird. Das ist einfach überfällig. Allein schon dass ein Kunde sich erst anmelden und dann zurück in den WK gehen muss um einen Rabatt-Code eintragen zu können.....
     
  14. Developer
    Developer Erfahrener Benutzer
    Registriert seit:
    7. November 2012
    Beiträge:
    3.145
    Danke erhalten:
    716
    Danke vergeben:
    127
    #134 Developer, 28. Mai 2016
    Zuletzt bearbeitet: 29. Mai 2016
    Habs jetzt verstanden. :)

    In dem Fall musst Du tatsächlich den Rabatt via SQL neu ausführen, weil Du mit dem Absetzen des Befehls keine zukünftigen Artikel berücksichtigst. :(

    Angenehmer wäre es natürlich für den Shopbesitzer, erst gar nicht über die Datenbank zu gehen, sondern den Rabatt direkt zu hinterlegen inkl. Rabattzeitraum. Damit würdest Du nicht mit deiner Variante in die ursprünglichen Preise eingreifen. Wäre auf jeden Fall eine nette Erweiterung im Gambio.
     
  15. Developer
    Developer Erfahrener Benutzer
    Registriert seit:
    7. November 2012
    Beiträge:
    3.145
    Danke erhalten:
    716
    Danke vergeben:
    127
    #135 Developer, 28. Mai 2016
    Zuletzt bearbeitet: 28. Mai 2016
    Es ging darum, dass er es via SQL gelöst hat und nirgends wo was manuell eingetragen hat. Mehr wollte ich eigentlich nicht sagen.:)
     
  16. Anonymous
    Anonymous Erfahrener Benutzer
    Registriert seit:
    22. September 2011
    Beiträge:
    912
    Danke erhalten:
    87
    Danke vergeben:
    139
    Hallo bin gerade über diesen Beitrag gestolpert. Großen Dank an alle die diese Befehle zusammengetragen haben. innerhalb einer Sekunde habe ich ein Problem gelöst bei welchem ich bei über 4000 Artkeln ewig gebraucht hätte. ( Alt-Texte für Bilder)
    Da ich den Shop mit JTL Wawi betreibe werden diese Informationen nicht mit übergeben. SUPER:)
     
  17. Anonymous
    Anonymous G-WARD 2015/2016
    Registriert seit:
    20. Februar 2012
    Beiträge:
    9.088
    Danke erhalten:
    1.613
    Danke vergeben:
    1.212
    gibt es SQL-Befehle um alle Kategorien und alle Artikel nur für eine Kundengruppe (Händler) sichtbar zu machen?
     
  18. carsten-gloger
    carsten-gloger Neues Mitglied
    Registriert seit:
    11. August 2014
    Beiträge:
    1
    Danke erhalten:
    0
    Hallo, muß bei mir in einzelne Kategorien/Unterkategorien die Preise erhöhen, habe dazu ein SQL Befehl der auch funktioniert:

    update `products` as p set p.products_price = (p.products_price*1.05/1.19) where p.products_id in (select ptc.products_id from `products_to_categories` as ptc where ptc.categories_id = '1');

    Problem bei diesen Befehl ist, es werden nur die Produktpreise geändert, nicht aber die Preise für die 3 Kundengruppen

    Was muß an diesen Befehl noch geändert/hinzugefügt werden?

    Grüße Carsten
     
  19. barbara
    barbara G-WARD 2014-2020
    Registriert seit:
    14. August 2011
    Beiträge:
    35.657
    Danke erhalten:
    11.371
    Danke vergeben:
    1.616
    Hier ist einer, damit eine Kundengruppe keine Artikel sieht:
    (Link nur für registrierte Nutzer sichtbar.)
     
  20. Anonymous
    Anonymous G-WARD 2015/2016
    Registriert seit:
    20. Februar 2012
    Beiträge:
    9.088
    Danke erhalten:
    1.613
    Danke vergeben:
    1.212
    #140 Anonymous, 18. Juli 2016
    Zuletzt bearbeitet: 18. Juli 2016
    Gibt es evtl. einen Befehl womit man allen Artikeln eines Herstellers beim Artikel die Versandkosten eintragen kann; benutze gambioultra.
    ??

    habe ihn raus gefunden:
    UPDATE products SET nc_ultra_shipping_costs = 50
    WHERE manufacturers_id=74;