Anleitung Hilfreiche SQL-Befehle

Thema wurde von Petra, 28. April 2015 erstellt.

  1. Schützer

    Schützer Erfahrener Benutzer

    Registriert seit:
    15. März 2017
    Beiträge:
    366
    Danke erhalten:
    29
    Danke vergeben:
    136
    Vielen Dank für eure Antworten - ich lasse es lieber machen, der sich da besser auskennt
     
  2. dammers_bogdan

    dammers_bogdan Neues Mitglied

    Registriert seit:
    3. Januar 2018
    Beiträge:
    4
    Danke erhalten:
    0
    Danke vergeben:
    1
    Hallo Liebe Gemeinde, ich habe folgendes Problem:
    Neuer Shop, die Kunden aus einem alten Shop sind per phpmyadmin importiert - soweit alles gut.
    Jetzt sollen neue Kunden bei der ersten Bestellung nur per Vorkasse bezahlen duerfen - die schon importierten Kunden sind aber in dem Sinne keine neuen Kunden und sollen schon bei ihrer 'ersten' Bestellung auf Rechnung kaufen duerfen. Gibt es irgendwo in der Datenbank einen Zaehler fuer die schon getaetigten Einkaeufe, oder weiss jemand wie ich das hinbekommen kann?
    Viele Gruesse aus Essen,
    Andy
     
  3. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.576
    Danke erhalten:
    11.316
    Danke vergeben:
    1.614
    Je nachdem welche Shopversion Du vorher hatest, kann das zu Problemen führen.
    Es ist nicht nur eine Tabelle, die da übertragen werden muss. Und bei jedem Update ändert sich auch irgendwo etwas an der Datenbank-Struktur.
    Um Daten aus einem alten Shop in einen Neuen zu bekommen gibt eis ein Import-Modul.
    Den Importer findest Du im Kundenportal unter Downloads - Beta-Versionen
     
  4. dammers_bogdan

    dammers_bogdan Neues Mitglied

    Registriert seit:
    3. Januar 2018
    Beiträge:
    4
    Danke erhalten:
    0
    Danke vergeben:
    1
    Ja, aber leider kam der Importer nicht in Frage, da der alte Shop kein gambio Shop war...
     
  5. sven_fellermann

    sven_fellermann Erfahrener Benutzer

    Registriert seit:
    26. Mai 2017
    Beiträge:
    102
    Danke erhalten:
    4
    Danke vergeben:
    52
    Hi zusammen,

    hat jemand vielleicht einen Befehl um Händlerpreise auf Basis des eigentlichen Artikelpreises zu erstellen (für alle Artikel)?
    Danke schon mal! :-D
     
  6. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    9. Oktober 2014
    Beiträge:
    248
    Danke erhalten:
    31
    Danke vergeben:
    127
    Du möchtest einen prozentualen Abschlag für die Händler tätigen?

    Ist der für alle Artikel gleich?
     
  7. Anonymous

    Anonymous G-WARD 2015/2016

    Registriert seit:
    20. Februar 2012
    Beiträge:
    8.926
    Danke erhalten:
    1.563
    Danke vergeben:
    1.140
    und ein pauschaler Rabatt in der Kundengruppe "Händler" reicht nicht aus?!
     
  8. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    9. Oktober 2014
    Beiträge:
    248
    Danke erhalten:
    31
    Danke vergeben:
    127
    Darauf zielte ich mit meiner Frage ja ab
     
  9. sven_fellermann

    sven_fellermann Erfahrener Benutzer

    Registriert seit:
    26. Mai 2017
    Beiträge:
    102
    Danke erhalten:
    4
    Danke vergeben:
    52
    Ja, alle gleich. Den Rabatt zeigt er mir leider am Artikel (ist IM Artikel eingestellt, das Maximum) nicht an, erst im Warenkorb und das ist nicht optimal :-(
     
  10. Anonymous

    Anonymous G-WARD 2015/2016

    Registriert seit:
    20. Februar 2012
    Beiträge:
    8.926
    Danke erhalten:
    1.563
    Danke vergeben:
    1.140
    ich arbeite nicht mit Kundengruppen; habe mir das mal angeschaut und stimmt: das ist nicht optimal
     
  11. sven_fellermann

    sven_fellermann Erfahrener Benutzer

    Registriert seit:
    26. Mai 2017
    Beiträge:
    102
    Danke erhalten:
    4
    Danke vergeben:
    52
    Moin nochmal,

    hab´s hinbekommen mit dem Händlerrabatt. Das Problem war, dass ich es mit einem Sonderangebots-Artikel getestet hatte, da funktioniert es NICHT.
    Nun allen Artikeln mit SQL den maximalen Rabatt hinzugefügt und es läuft.

    DANKE!
     
  12. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    19. Juni 2012
    Beiträge:
    4.831
    Danke erhalten:
    1.124
    Danke vergeben:
    947
    Kannst ja die Lösung mal posten hier für alle, wenn du alles hinbekommen hast ;-)
     
  13. sven_fellermann

    sven_fellermann Erfahrener Benutzer

    Registriert seit:
    26. Mai 2017
    Beiträge:
    102
    Danke erhalten:
    4
    Danke vergeben:
    52
    Klar, hatte ich auch dran gedacht, aber es ist einfach ein Code hier von der ersten Seite:

    Rabatt für alle Artikel einer Kategorie
    p.products_discount_allowed = 20 bezeichnet die Prozentzahl (hier 20), WHERE ptc.categories_id=38
    bezeichnet die betreffende Kategorie.

    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=38

    Nun denn, allen einen schönen Tag und frohes Schaffen!
     
  14. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    22. September 2011
    Beiträge:
    904
    Danke erhalten:
    85
    Danke vergeben:
    136
    Hallo
    ich suche einen (oder 3 ) Sql Befehl mit welchem ich
    den Artikelpreis = Gast Preis
    Artikelpreis= Händler Preis
    Artikelpreis= Neuer Kunde Preis
    Ich möchte das der Artikelpreis für alle Kundengruppen gilt.
    Schon mal Danke
     
  15. Christian Mueller

    Christian Mueller Beta-Held

    Registriert seit:
    4. Juli 2011
    Beiträge:
    3.783
    Danke erhalten:
    942
    Danke vergeben:
    303
    Wenn der Artikelpreis in der Standardgruppe steht und bei den anderen nichts drinn steht (0.00), dann wird immer der Preis der Standardgruppe genommen.
     
  16. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    19. Juni 2012
    Beiträge:
    4.831
    Danke erhalten:
    1.124
    Danke vergeben:
    947
    diese PHP Datei ins Hauptverzeichnis laden und einmal aufrufen. Ungetestet, vorher DB_Sicherung!!

    Code:
    <?PHP
    include 'includes/application_top.php';
    $select = "select products_id, products_price from products";
    $RS=xtc_db_query($select) or die (xtc_db_error());
    while ($zeile=mysqli_fetch_assoc($RS))
    {
    // Diesen SQL Befehl für jede Kundengruppe nochmal zusätzlich reinkopieren und dabei die ID an personal_offers_by_customers_status_ ersetzen
    xtc_db_query("INSERT INTO personal_offers_by_customers_status_1 (products_id, quantity, personal_offer)
               VALUES('". $zeile['products_id'] ."', '1', '". $zeile['products_price']."')
               ON DUPLICATE KEY UPDATE quantity = 1, personal_offer ='". $zeile['products_price']."'"
    }
    ?>
     
  17. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    19. Juni 2012
    Beiträge:
    4.831
    Danke erhalten:
    1.124
    Danke vergeben:
    947
    Wenn der Preis anders sein soll (Auf- oder Abpreis), dann halt $zeile['products_price'] mit irgendeinem Faktor multiplizieren. Ich verwende das, um auf eBay und Amazon höhere Preise zu nehmen. Sollen die Kunden mal schön die Gebühren selbst zahlen, wenn sie nicht bei uns im Shop kaufen...
     
  18. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    22. September 2011
    Beiträge:
    904
    Danke erhalten:
    85
    Danke vergeben:
    136
    @L & B
    Bei mier kommt das Problem aus der WaWi wenn ich Artikel duppliziere dei einen anderen Preis hatten.
    Dann stimmt zwar der neue Artikelpreis aber die Kundengruppenpreise bleiben die Alten.
     
  19. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    19. Juni 2012
    Beiträge:
    4.831
    Danke erhalten:
    1.124
    Danke vergeben:
    947
    Ja bei uns auch. Das solltest du mit dem Script da oben korrigieren können.
     
  20. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    22. September 2011
    Beiträge:
    904
    Danke erhalten:
    85
    Danke vergeben:
    136
    @L & B
    werde ich gleich testen.
    Kann ich das auch über SQL im Shop machen oder nur über PHPmy Admin