Händlerbund_728x90_animiert
Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:

Autor Thema: Artikelattribute mehreren Artikeln zuweisen  (Gelesen 5016 mal)

Offline Dinka

  • Neu im Forum
  • *
  • Beiträge: 20
    • Teile Beitrag
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

Offline vr

  • modified Team
  • *****
  • Beiträge: 2.634
    • Teile Beitrag
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


Offline Dinka

  • Neu im Forum
  • *
  • Beiträge: 20
    • Teile Beitrag
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...


Offline vr

  • modified Team
  • *****
  • Beiträge: 2.634
    • Teile Beitrag
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


Offline Dinka

  • Neu im Forum
  • *
  • Beiträge: 20
    • Teile Beitrag
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...


Offline vr

  • modified Team
  • *****
  • Beiträge: 2.634
    • Teile Beitrag
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



Offline Dinka

  • Neu im Forum
  • *
  • Beiträge: 20
    • Teile Beitrag
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..


Offline vr

  • modified Team
  • *****
  • Beiträge: 2.634
    • Teile Beitrag
Artikelattribute mehreren Artikeln zuweisen
« Antwort #8 am: 25. Dezember 2009, 11:33:32 »
Freut mich.

Grüße, Volker


Offline plasticman

  • Neu im Forum
  • *
  • Beiträge: 22
    • Teile Beitrag
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?

Offline flashtnb

  • Neu im Forum
  • *
  • Beiträge: 1
    • Teile Beitrag
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

Offline AlphaStar

  • Neu im Forum
  • *
  • Beiträge: 35
  • Geschlecht: Männlich
    • Teile Beitrag
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?

Offline noRiddle

  • Experte
  • *****
  • Beiträge: 9.989
  • Geschlecht: Männlich
    • Teile Beitrag
    • Webdesign Bonn - Köln
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

Offline AlphaStar

  • Neu im Forum
  • *
  • Beiträge: 35
  • Geschlecht: Männlich
    • Teile Beitrag
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

Shop Hosting

Teile per facebook Teile per linkedin Teile per twitter

 


             
anything