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: Artikelattribute mehreren Artikeln zuweisen

    Dinka

    • Neu im Forum
    • Beiträge: 20
    Artikelattribute mehreren Artikeln zuweisen
    am: 23. Dezember 2009, 13:04:09
    Hallo,
    über Produktattribute habe hier im Forum sehr viel gelesen - leider ich konnte nicht finden ob vielleicht kann man bestimmte Produktattribute auf einmal mehreren Produkten zuweisen.
    Ich habe so ca. 800 Artikel per Import im Shop gespeichert (es klappte wunderbar) jetzt muss ich aber für fast alle Artikel Produktattribute zuordnen - geht es wirklich nur einzeln?

    Chris...



    Linkback: https://www.modified-shop.org/forum/index.php?topic=3112.0

    vr

    • modified Team
    • Beiträge: 2.664
    Artikelattribute mehreren Artikeln zuweisen
    Antwort #1 am: 23. Dezember 2009, 20:42:07
    Hallo Chris,

    Welche Shopversion hast Du denn? Im Zweifelsfall, wenn nichts anderes geht, geht das direkt auf der Datenbank. Kannst Du bitte etwas genauer beschreiben, welche Attribute /Optionen Du hast / zuordnen willst. Je nachdem wie das aussieht, sind bis zu 5 Tabellen an der Aktion beteiligt, zwischen denen Querbezüge geschaffen werden müssen.

    Grüße, Volker

    Dinka

    • Neu im Forum
    • Beiträge: 20
    Artikelattribute mehreren Artikeln zuweisen
    Antwort #2 am: 23. Dezember 2009, 20:49:54
    Hallo Volker, also vers.1.02 und nur Farbe - Attribut mit 5 Auswahlmöglichkeiten.
    Im Moment kämpfe ich mit Tabellen-import direkt ins db zu bekommen.

    Hi Chris...

    vr

    • modified Team
    • Beiträge: 2.664
    Artikelattribute mehreren Artikeln zuweisen
    Antwort #3 am: 23. Dezember 2009, 21:25:39
    Hi Chris,

    Kannst Du bitte mal den Inhalt der folgenden Tabellen posten (csv oder insert statements, als zip), sofern es keine Daten enthält, die Du nicht öffentlich machen willst:

    products_options
    products_options_values
    products_options_values_to_products_options
    products_attributes

    Nach dem, was Du schreibst, müsstest Du in products_options einen Satz haben und in products_options_values 5.

    Haben Deine Artikel Merkmale, aus denen sich Teilmengen herleiten lassen, denen Du die Optionen zuordnen kannst?

    Grüße, Volker

    Dinka

    • Neu im Forum
    • Beiträge: 20
    Artikelattribute mehreren Artikeln zuweisen
    Antwort #4 am: 23. Dezember 2009, 21:31:05
    Hi Volker,

    jede Kunde soll die Möglichkeit haben, jeden Artikel ca.800 in 6 Farben wählen zu können.

    Chris...

    vr

    • modified Team
    • Beiträge: 2.664
    Artikelattribute mehreren Artikeln zuweisen
    Antwort #5 am: 24. Dezember 2009, 01:05:20
    Hi Chris,

    keine Daten, dann also Blindflug :wink: :

    1. Mach bitte als erstes ein backup der DB, bzw, wenn Dir das zu aufwendig ist, merk Dir die höchste products_attributes_id in products_attributes, damit Du wenn nötig den alten Zustand der products_attributes wiederherstellen kannst.

    2. Du brauchst *einen* Musterartikel, der bez. der Farben korrekt konfiguriert ist. Alle anderen Artikel sollten noch keine Farbe zugeordnet haben. Von diesem Artikel brauchst Du die products_id aus der Datenbank, am einfachsten aus products_description, weil dort der Artikelname im Klartext steht. Angenommen, die products_id Deines Musterartikels ist 4711. Dann bitte folgendes SQL-Statement ausführen (die 4711 musst Du durch den richtigen Wert ersetzen:

    Code: SQL  [Auswählen]
    SELECT NULL, p.products_id, pa.options_id, pa.options_values_id, pa.options_values_price, pa.price_prefix, pa.attributes_model, pa.attributes_stock, pa.options_values_weight, pa.weight_prefix, pa.sortorder
    FROM products_attributes pa
    CROSS JOIN products p
    WHERE pa.products_id = 4711 AND p.products_id <> 4711
     
    3. wenn das klappt (sollte Dir (Anzahl Artikel -1) * Anzahl Farben, also nach Deiner Beschreibung 799 * 6 Datensätze liefern), dann

    Code: SQL  [Auswählen]
    -- Attribute bei allen Artikeln außer dem Musterartikel hinzufügen
    INSERT INTO products_attributes
    SELECT NULL, p.products_id, pa.options_id, pa.options_values_id, pa.options_values_price, pa.price_prefix, pa.attributes_model, pa.attributes_stock, pa.options_values_weight, pa.weight_prefix, pa.sortorder
    FROM products_attributes pa
    CROSS JOIN products p
    -- Musterartikel
    WHERE pa.products_id = 4711
    -- alle Artikel außer dem Musterartikel
    AND p.products_id <> 4711
     
    Dieses Statement klappt so nur, wenn Du nur *einen* Musterartikel hast und die übrigen noch keine Farbzuordnung haben. Falls das nicht der Fall sein sollte, und auch die Artikel 4712, 4715, 4747 bereits Farben haben, müsstest Du dennoch einen zum Musterartikel machen, aber alle, die bereits Farben haben, aus der Menge, die Du hinzufügst, ausschließen. Dazu müsstest Du dann den where-Part zb so ändern:

    Code: SQL  [Auswählen]
    ...
    -- Musterartikel
    WHERE pa.products_id = 4711
    -- alle außer dem Musterartikel und folgenden Artikeln
    AND p.products_id NOT IN (4711, 4712, 4715, 4747)
     
    Grüße, Volker

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.181
    • Geschlecht:
    Artikelattribute mehreren Artikeln zuweisen
    Antwort #6 am: 24. Dezember 2009, 08:49:12
    Schön nen SQL'ler im Team zu haben. ;-)

    Grüße

    Torsten

    Dinka

    • Neu im Forum
    • Beiträge: 20
    Artikelattribute mehreren Artikeln zuweisen
    Antwort #7 am: 24. Dezember 2009, 16:38:41
    Hi Volker danke für deine Hilfe :)
    Habs geschaft. Tabelle ist drin und es funkt.

    Chris..

    vr

    • modified Team
    • Beiträge: 2.664
    Artikelattribute mehreren Artikeln zuweisen
    Antwort #8 am: 25. Dezember 2009, 11:33:32
    Freut mich.

    Grüße, Volker

    plasticman

    • Neu im Forum
    • Beiträge: 22
    Re: Artikelattribute mehreren Artikeln zuweisen
    Antwort #9 am: 06. September 2012, 10:57:09
    Hallo an alle,
    kann es sein das sich mittlerweile etwas an der Datenbankstruktur geändert hat? Der letzte Post ist ja nun schon eine Weile her und ich stehe vor dem gleichen Problem. Wenn ich den ersten SQL Befehl ausführe geht es noch aber beim zweiten bekomme ich immer folgenden Error:

    #1136 - Column count doesn't match value count at row 1

    Kann da jemand helfen?

    flashtnb

    • Neu im Forum
    • Beiträge: 1
    Re: Artikelattribute mehreren Artikeln zuweisen
    Antwort #10 am: 13. April 2013, 16:00:54
    Deine Frage ist zwar schon ein bisschen her, aber ich stand jetzt vor dem selben Problem.
    Wenn Du jeweils "pa.attributes_ean" im Befehl hinzufügst, funktioniert alles wieder.
    Bitte nicht das Komma vergessen, also so nachtragen...

    ...
    pa.sortorder,
    pa.attributes_ean
    FROM products_attributes pa
    ...

    Gruß jan

    AlphaStar

    • Neu im Forum
    • Beiträge: 35
    • Geschlecht:
    Re: Artikelattribute mehreren Artikeln zuweisen
    Antwort #11 am: 04. April 2019, 13:09:55
    Hey is zwar schon Jahre alt aber ich stehe auch vor dem problem mit der fehlermeldung im 2. Befehl
    Code: SQL  [Auswählen]
    #1136 - Anzahl der Felder stimmt nicht mit der Anzahl der Werte IN Zeile 1 überein

    kann mir da vielleicht jemand weiter helfen?

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.729
    • Geschlecht:
    Re: Artikelattribute mehreren Artikeln zuweisen
    Antwort #12 am: 06. April 2019, 14:39:24
    Vergleiche mal die Felder in deiner Tabelle products_attributes mit denen aus der mySQL-Query:
    NULL, p.products_id, pa.options_id, pa.options_values_id, pa.options_values_price, pa.price_prefix, pa.attributes_model, pa.attributes_stock, pa.options_values_weight, pa.weight_prefix, pa.sortorderDie NULL steht für das erste Feld products_attributes_id welches ein AUTO_INCREMENT hat und somit nicht mit explizit ausgelesen sondern bei INSERT automatisch vergeben wird.

    Wenn die Felder bei dir nicht übereinstimmen, wovon nach der von dir zitierten Fehlermeldung auszugehen ist, passe die Query entsprechend an.

    Gruß,
    noRiddle

    AlphaStar

    • Neu im Forum
    • Beiträge: 35
    • Geschlecht:
    Re: Artikelattribute mehreren Artikeln zuweisen
    Antwort #13 am: 09. April 2019, 14:40:06
    Hey noRiddle

    danke für deiner Antwort, ich habe sie nun manuell eingefügt die Attribute
    aber dennoch danke das du helfen wolltest.

    frage: gibts denn schon neue erkenntnisse? wie ich gelesen hatte hier im forum hat man doch mal drüber nach gedacht im admin backend was einzuarbeiten zwecks attribute?

    Greeetz Alpha
    3 Antworten
    2626 Aufrufe
    27. Dezember 2009, 17:55:15 von Tomcraft
    3 Antworten
    1706 Aufrufe
    03. August 2017, 09:00:27 von BIT-Software_Schweiz
    2 Antworten
    2559 Aufrufe
    06. Dezember 2010, 21:52:28 von hlgsms
    3 Antworten
    2799 Aufrufe
    18. März 2011, 14:47:51 von GTB
               
    anything