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:
    8.926
    Danke erhalten:
    1.563
    Danke vergeben:
    1.140
    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.783
    Danke erhalten:
    942
    Danke vergeben:
    303
    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:
    8.926
    Danke erhalten:
    1.563
    Danke vergeben:
    1.140
    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:
    2.946
    Danke erhalten:
    648
    Danke vergeben:
    115
    #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.783
    Danke erhalten:
    942
    Danke vergeben:
    303
    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:
    8.926
    Danke erhalten:
    1.563
    Danke vergeben:
    1.140
    .

    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.576
    Danke erhalten:
    11.316
    Danke vergeben:
    1.614
    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:
    8.926
    Danke erhalten:
    1.563
    Danke vergeben:
    1.140
    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.576
    Danke erhalten:
    11.316
    Danke vergeben:
    1.614
    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:
    8.926
    Danke erhalten:
    1.563
    Danke vergeben:
    1.140
    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.576
    Danke erhalten:
    11.316
    Danke vergeben:
    1.614
    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:
    8.926
    Danke erhalten:
    1.563
    Danke vergeben:
    1.140
    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.576
    Danke erhalten:
    11.316
    Danke vergeben:
    1.614
    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:
    2.946
    Danke erhalten:
    648
    Danke vergeben:
    115
    #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:
    2.946
    Danke erhalten:
    648
    Danke vergeben:
    115
    #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:
    904
    Danke erhalten:
    85
    Danke vergeben:
    136
    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:
    8.926
    Danke erhalten:
    1.563
    Danke vergeben:
    1.140
    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.576
    Danke erhalten:
    11.316
    Danke vergeben:
    1.614
    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:
    8.926
    Danke erhalten:
    1.563
    Danke vergeben:
    1.140
    #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;