Hi all,
I´m new to this forum... We are running magento 1.6.2 and we are importing configurable / simple products via an own written script on the shell.
This is the main snippet from the script:
$sProducts->reset() ->setTypeId(Mage_Catalog_Model_Product_Type::TYPE_SIMPLE) ->setWebsiteIds(array(1)) ->setStatus(Mage_Catalog_Model_Product_Status::STATUS_ENABLED) ->setVisibility(Mage_Catalog_Model_Product_Visibility::VISIBILITY_NOT_VISIBLE) ->setTaxClassId(1) ->setAttributeSetId($sProducts->getDefaultAttributeSetId()) ->setSku($prod["sku"]) ->setName($prod["name"]) ->setShortDescription($prod["description"]) ->setDescription($prod["description"]) ->setPrice($prod["price"]) ->setColor($attributeModels["color"]->getSource()->getOptionId($prod["color"])) ->setData($attr, $configurableAttributeOptionId) ->setStockData(array("is_in_stock" => $prod["is_in_stock"], "qty" => 0)) ->setWeight($prod["weight"]) ->seturlkey($prod["url_key"]) ->setNewsFromDate($prod["news_from_date"]) ->setNewsToDate($prod["news_to_date"]) ->setEan($prod["ean"]) ->setDeliveryTime($prod["delivery_time"]); $sProducts->save();
This worked great, but now, if suddenly stopped working. We have noticed, that our indexer is also not running properly.
We suddenly get this error message in the log file:
Unknown column 'main_table.data' in 'field list'
After tracking down the errors, I found out, that it is this SQL, which causes the error:
SELECT `main_table`.`data`, `main_table`.`lifetime`, `main_table`.`expire`, `main_table`.`priority`, `additional_table`.*, `entity_attribute`.*, IFNULL(al.value, main_table.frontend_label) AS `store_label` FROM `eav_attribute` AS `main_table`
INNER JOIN `catalog_eav_attribute` AS `additional_table` ON additional_table.attribute_id = main_table.attribute_id
INNER JOIN `eav_entity_attribute` AS `entity_attribute` ON entity_attribute.attribute_id = main_table.attribute_id
LEFT JOIN `eav_attribute_label` AS `al` ON al.attribute_id = main_table.attribute_id AND al.store_id = 0 WHERE (main_table.entity_type_id = 10) AND (entity_attribute.attribute_set_id = '9') ORDER BY sort_order ASC
There is no data, lifetime, expire or priority in the eav_attribute table.
The same error occours if the indexer is running from shell... Indexer running from magento backend does NOT show any errors...
I hope someone could help me out, this is a mess...
Greetings
Nils
Hi @NilsHansen
Off the top of my head, it seems like some of the cache and indexers have been mixed up some how, since I can't really remember anywhere else where those three keywords (data, lifetime and expire), would apear otherwise.
I haven't ever enconterede the error before myself.