Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: SQL Statement für Attribut Verwaltung

    Özer

    • Frisch an Board
    • Beiträge: 76
    • Geschlecht:
    SQL Statement für Attribut Verwaltung
    am: 11. Februar 2012, 13:48:05
    Hallo,
    könnte mir jemand bitte bei einem SQL Statement helfen?

    Ich baue gerade meinen Shop auf und habe jede Menge Artikel und Attribute (Artikelnummer und Lagerbestand) zu pflegen. Wenn ich alles händisch machen muss ... dann dauert es wohl noch ne ganze Weile, bis ich online gehen kann.

    Unter Artikelmerkmale habe ich bereits "Farbe" definiert, mit allen möglichen Farben, die in meiner Produktpalette vorkommen können. Sind insgesamt 48 ID´s.

    1) Ich lege einen Artikel an
    2) In der Attribut Verwaltung muss ich Farbe, Artikelnummer und Lagerbestand editieren

    Ich habe eine csv-Datei, die wie folgt aufgebaut ist:

    Artikelnummer, Farbe, Lagerbestand

    82000-00-6045;weiß;861
    82000-10-6045;creme;416
    82000-11-6045;gelb;70
    82000-12-6045;hellgelb;50
    82000-14-6045;vanille;63
    82000-31-6045;lila;360
    82000-32-6045;terra;144
    82000-33-6045;bordeaux;159
    82000-34-6045;pflaume;146
    82000-35-6045;flieder;372      ... und einge Zeilen mehr

    Meine bescheidenen SQL Kenntnisse enden hier:

    Code: SQL  [Auswählen]
    UPDATE products_attributes SET products_id = '2', attributes_model = '82000-00-6045', attributes_stock = '861', option_values_id = (SELECT products_options_values_id FROM products_options_values WHERE products_options_values_name = 'weiß')

    Alternativ: Ich klicke in der Attribut Verwaltung vorab die verfügbaren Farben an, ist ja noch handelbar, dann steht in der Tabelle products_attributes schon mal die products_id:

    Code: SQL  [Auswählen]
    UPDATE products_attributes SET attributes_model = '82000-00-6045', attributes_stock = '861', option_values_id = (SELECT products_options_values_id FROM products_options_values WHERE products_options_values_name = 'weiß') WHERE products_id = '2'

    Ich muss mir lediglich immer merken, welche products_id der Artikel bekommen hat, den ich gerade angelegt habe und dessen Attribute gepflegt werden soll.

    Wer kann eine SQL Schleife schreiben, die idealer weise die csv-Datei Zeile für Zeile abarbeitet ohne in der Tabelle products_attributes Inkonsistenzen zu verursachen? Die Spalte products_attributes_id in der Tabelle products_attributes muss ja hochgezählt werden glaube ich.

    Hat jemand noch eine andere Idee, irgendein Modul was ich kaufen kann, welches sich an meine Bedürfnisse anpassen lässt (ich denke wohl kaum)?

    Linkback: https://www.modified-shop.org/forum/index.php?topic=18160.0
    Trade Republic - Provisionsfrei Aktien handeln
    2 Antworten
    2698 Aufrufe
    04. März 2014, 16:34:14 von mmarschner
    28 Antworten
    5981 Aufrufe
    21. Juli 2016, 11:12:08 von web28
    13 Antworten
    7461 Aufrufe
    10. Januar 2012, 16:10:44 von Tomcraft
               
    anything