Magento CE 1.7.0.2 – 进口产品不显示在前端

Ada*_*lin 4 magento magento-1.7

上周我一直在与这个问题作斗争,我真的希望这里有人能帮我解决这个问题。

在使用导入和数据流/导入所有产品工具从不同(且稍旧)的 Magento 商店生成的 CSV 文件中重复导入产品后,我可以让它们显示在后端,似乎所有数据都完好无损,并且带有图像和所有内容,但它们根本不会出现在前端

似乎让它们出现在前端的唯一方法是将它们从管理产品页面中保存,我不想让客户在 1922 产品上这样做。如果我将它们添加到类别管理器的类别中,它们不会出现,只有(据我所知)如果我从产品管理器页面保存它们。

另请注意,所有产品

  • 已启用
  • 库存数量 > 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()}");
}
Run Code Online (Sandbox Code Playgroud)

并且日志文件随后只包含"Sellable product: ..."。我也用了同样的产品循环来设置产品的网站ID然后保存,这也没什么区别。我已经尝试$product->getData()通过产品经理在保存之前和之后输出各种隐形产品(使用)的属性值,但我找不到任何差异。我没有在保存前后检查每个 MySQL 表,坦率地说,我宁愿不必这样做。

我不知所措。我不知道还能尝试什么。我可以无数次重新导入产品列表,但我怀疑它会有所作为。我可以再次尝试批量更新产品(使用产品经理的“操作”下拉菜单设置为“更新属性”),但这一次也可能无济于事。有没有任何想法?

如果这不是此类问题的正确地点,我深表歉意;如果是这种情况,请随时指出我正确的方向。

更新

原来,该产品并没有真正有正确的网站集,即使管理面板显然是所有我看着产品(其中没有在前台露面)声称如此。

解决方案:管理产品 > 全选,然后选择更新属性操作并将产品添加到正确的网站。不要忘记重建索引。

Ste*_*ate 5

我遇到了同样的问题,所以感谢您在帖子中提供的答案:

更新

事实证明,这些产品实际上没有设置正确的网站,即使管理面板明确声明我查看的所有产品都是如此(没有一个出现在前端)。

解决方案:管理产品 > 全选,然后选择操作更新属性并将产品添加到正确的网站。不要忘记重建索引。