Nachdem ich dann auch alle von Magento markierten Pflichtfelder ausgefüllt habe und speichern wollte, bekam ich oben genannte Fehlermeldung. In einem hat diese Meldung recht, das Feld „category_ids“ existiert wirklich nicht in der Tabelle. Weder in „catalog_product_entity“ noch in „catalog_category_product_index„.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
mysql> desc catalog_product_entity;
+------------------+----------------------+------+-----+---------------------+----------------+
| Field            | Type                 | Null | Key | Default             | Extra          |
+------------------+----------------------+------+-----+---------------------+----------------+
| entity_id        | int(10) unsigned     | NO   | PRI | NULL                | auto_increment |
| entity_type_id   | smallint(8) unsigned | NO   | MUL | 0                   |                |
| attribute_set_id | smallint(5) unsigned | NO   | MUL | 0                   |                |
| type_id          | varchar(32)          | NO   |     | simple              |                |
| sku              | varchar(64)          | YES  | MUL | NULL                |                |
| has_options      | smallint(1)          | NO   |     | 0                   |                |
| required_options | tinyint(1) unsigned  | NO   |     | 0                   |                |
| created_at       | datetime             | NO   |     | 0000-00-00 00:00:00 |                |
| updated_at       | datetime             | NO   |     | 0000-00-00 00:00:00 |                |
+------------------+----------------------+------+-----+---------------------+----------------+
9 rows in set (0.20 sec)

mysql> desc catalog_category_product_index;
+-------------+----------------------+------+-----+---------+-------+
| Field       | Type                 | Null | Key | Default | Extra |
+-------------+----------------------+------+-----+---------+-------+
| category_id | int(10) unsigned     | NO   | PRI | 0       |       |
| product_id  | int(10) unsigned     | NO   | PRI | 0       |       |
| position    | int(10)              | NO   |     | 0       |       |
| is_parent   | tinyint(1) unsigned  | NO   |     | 0       |       |
| store_id    | smallint(5) unsigned | NO   | PRI | 0       |       |
| visibility  | tinyint(3) unsigned  | NO   |     | NULL    |       |
+-------------+----------------------+------+-----+---------+-------+
6 rows in set (0.00 sec)

Die Lösung des Ganzen ist recht simpel. Magento vermisst einfach die Angabe der Kategorie für das verknüpfte Produkt. Diese wird nicht mit übergeben, und es kann ja durchaus sein, dass diese eine andere ist als die vom Hauptprodukt. So bleibt nichts anderes übrig, als die Kategorie beim verknüpften Produkt nachzutragen. Ist dies getan, so speichert Magento alles ohne zu murren.

Sobald ich weiß, wie diese Meldung abgefangen werden kann, und umgewandelt zu einem Hinweis, dass die Kategorie fehlt, werde ich dies hier nachtragen.

Artikel / Seite weiterempfehlen

Eine Meinung zu “Magento: Fehlermeldung „SQLSTATE[42S22]: Column not found: 1054 Unknown column ‚category_ids‘ in ‚field list'“ beim Speichern eines verknüpften Produktes bei konfigurierbaren Produkten

  1. Was mich viel eher interessieren würde: Gibt es eine einfache Möglichkeit Magento anzugewöhnen die Kategorie vom konfigurierbaren Produkt ins einfache Produkt zu übergeben? :-)

Schreibe einen Kommentar

Ihre Email-Adresse wird nicht veröffentlicht. Pflichtfelder sind durch * markiert.

Sie können folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>