Gewicht per gerner. Import hinzufügen

Hallo,
ich möchte nachträglich meinen Artikeln ein Gewicht hinzufügen.
In dem Fall hat jeder Artikel in einer Kategorie dann das selbe Gewicht.
Kann ich das per import lösen? Ich bin da noch nicht so firm mit den Tabellen.
Oder sollte man das per SQL Befehl machen?

[QUOTE=Lifescan;140757]…
ich möchte nachträglich meinen Artikeln ein Gewicht hinzufügen…
Oder sollte man das per SQL Befehl machen?[/QUOTE]

Hallo,
für den gener. Import musst erstmal alles exportieren und eine CSV erstellen. Es geht, ist aber für diese Änderung zu aufwendig und geht ganz einfach mit SQL und Subselects.

Gewicht im Oxid-Standard ist ja nur in KG, daher ist nur der Wert (die Kommazahl) bei “oxweight = 0” anzupassen z.B. “oxweight = 1.5” , sowie die KATEGORIEID (in 1) bzw. KATEGORIENAME (in 2).

Die erste Variante geht, wenn Du die IDs der Kategorien vorliegen hast:

UPDATE oxarticles SET oxweight = 0 where oxparentid = "" and oxid IN (SELECT oxobjectid from oxobject2category where oxcatnid = 'KATEGORIEID1' or oxcatnid = 'KATEGORIEID2')

Die zweite Variante arbeitet mit Kategorienamen:

UPDATE oxarticles SET oxweight = 0 where oxparentid = "" and oxid IN (SELECT oxobjectid from oxobject2category where oxcatnid IN (SELECT oxid from oxcategories where oxtitle = 'KATEGORIENAME1' or oxtitle = 'KATEGORIENAME2' ))

Wenn die Gewichte jeweils nur eine Kategorie betreffen, dann entsprechend:

or oxcatnid = 'KATEGORIEID2'

bzw.

or oxtitle = 'KATEGORIENAME2'

entfernen.

[B]ACHTUNG: Vor der Ausführung Datenbank sichern !!![/B]

Suuper!
Danke dir! Hat geklappt