Magento管理面板SKU对产品排序顺序会导致致命错误

时间:2013-08-15 12:01:03

标签: database magento admin magento-1.6

在拥有4000多种产品的Magento 1.6上。尝试按SKU排序时,超过一半出现以下错误:

    管理员产品网格中的
  • 另外:在管理员产品网格中,通过sku搜索某些产品不会产生任何结果(但它们在网格中并且具有数字sku设置)

前端,产品外观和工作正常,但搜索sku无法找到。

稍微检查过数据库后,似乎没有工作的产品缺少一个条目:

catalog_product_entity_varchar

如果我编辑产品,请更改sku,保存,然后重新编辑并将原始图片重新恢复正常并再次工作。不想这样做2500次以上。你认为我可以编程重建catalog_product_entity_varchar中缺少的sku条目吗?有更好的路线吗?

查看category_product_flat表,将损坏产品的sku字段设置为null。为什么SKU数据不会从主catalog_product_entity表中继承?

1 个答案:

答案 0 :(得分:1)

我猜您导入了产品并忘记设置正确的sku字段。 您可以通过以下方式获取该集合:

$count=0;
foreach (Mage::getModel('catalog/product')->getCollection() as $_product){
  $count++;
  $_product->setSku("SKU".$count);
  $_product->save();

}

当然,你可以将sku设置为更有意义的东西......