在拥有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表中继承?
答案 0 :(得分:1)
我猜您导入了产品并忘记设置正确的sku字段。 您可以通过以下方式获取该集合:
$count=0;
foreach (Mage::getModel('catalog/product')->getCollection() as $_product){
$count++;
$_product->setSku("SKU".$count);
$_product->save();
}
当然,你可以将sku设置为更有意义的东西......