上周我一直在与这个问题作斗争,我真的希望这里有人能够帮助我解决这个问题。
使用导入和数据流/导入所有产品工具从不同(且稍旧)Magento 商店生成的 CSV 重复导入产品后,我可以让它们显示在后端,似乎所有数据都完好无损,并且带有图像和所有内容,但它们根本不会显示在前端。
似乎让它们显示在前端的唯一方法是从管理产品页面保存它们,我不想让客户端在 1922 产品上这样做。如果我从类别管理器将它们添加到类别中,它们不会出现,仅(据我所知)如果我从产品经理页面保存它们。 p>
另请注意,所有产品
- 已启用
- 库存数量 > 0、重量 > 0、价格 > 0
- 有库存 = 有库存
- 具有可见性 =“目录、搜索”
- 为他们分配了正确的网站
- 拥有与其相关的正确税级
此外,缓存已完全禁用,并且我已重新索引所有内容至少二十次。我还尝试运行以下 PHP 代码片段:
$products = Mage::getModel('catalog/product')
->getCollection()
->addAttributeToSelect('*');
foreach ($products as $product) {
if ($product->isSaleable())
Mage::log("Sellable product: {$product->getId()}");
else
Mage::log("Unsellable product: {$product->getId()}");
}
日志文件随后只包含“可销售产品:...”。我还使用相同的产品循环来设置产品的网站 ID,然后保存它,这也没有什么区别。我尝试通过产品管理器在保存之前和之后输出各种不可见产品的属性值(使用 $product->getData()
),但我无法找到任何差异。我没有在保存之前和之后检查每个MySQL表,坦率地说,我不想这样做。
我已经束手无策了。我不知道还能尝试什么。我可以无数次重新导入产品列表,但我怀疑这会产生影响。我可以尝试再次大规模更新产品(使用产品经理的“操作”下拉菜单设置为“更新属性”),但这一次可能也没有帮助。 有人有任何想法吗?
如果这不是此类问题的正确场所,我深表歉意;如果是这样的话,请随时为我指出正确的方向。
更新
事实证明,这些产品实际上没有设置了正确的网站,尽管管理面板明确声明我查看的所有产品都是如此(没有一个出现在前端)。
解决方案:管理产品 > 全选,然后选择“更新属性”操作并将产品添加到正确的网站。不要忘记重建索引。
最佳答案
我遇到了同样的问题,所以感谢您在帖子中提供的答案:
更新
事实证明,这些产品实际上没有设置正确的网站,尽管管理面板明确声明我查看的所有产品都是如此(没有一个出现在前端)。
解决方案:管理产品 > 选择全部,然后选择更新属性操作并将产品添加到正确的网站。不要忘记重建索引。
关于Magento CE 1.7.0.2 – 导入的产品不显示在前端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12440047/