0

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

  • 在管理产品网格中

  • 另外:在管理产品网格中按 sku 搜索某些产品不会产生任何结果(但它们在网格中并且具有数字 sku 集)

前端,产品看起来和工作正常,但无法通过搜索 sku 找到。

稍微检查了数据库后,似乎无法正常工作的产品缺少以下条目:

catalog_product_entity_varchar

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

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

4

1 回答 1

1

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

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

}

当然,您可以将 sku 设置为更有意义的内容...

于 2013-08-15T18:05:00.163 回答