Magento CE 1.7.0.2 - 导入的产品不会显示在前端

问题描述:

我上周一直在与这个问题斗争,我真的希望这里有人能够帮助我。Magento CE 1.7.0.2 - 导入的产品不会显示在前端

通过使用导入和数据流/导入所有产品工具,我可以在后台中显示它们,看起来像是在重复导入由不同(和稍微老的)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()}"); 
} 

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

我在智慧的结尾。我不知道还有什么要尝试。我可以无限次地重新导入产品列表,但我怀疑它会有所作为。我可以尝试再次批量更新产品(使用产品经理的“操作”下拉列表将其设置为“更新属性”),但这次也可能不会有所帮助。 是否任何人任何任何想法?

我对此表示歉意,如果这不是这类问题的正确场地;如果是这样的话,随时指出我的方向是正确的。

UPDATE

原来的产品做没有居然有正确的网站集,即使管理小组明确宣称所以对于所有我看着(产品均未在露面前端)。

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

+0

后检查您的商家ID,则必须在前端店铺ID相同。 –

+0

而不是把自己的答案放在你的问题上,最好是在下面回答它,并将你自己的答案标记为正确的答案 – ivantedja

+0

@ivantedja啊,是的,你说得对。抱歉。 :)我还是比较新的。谢谢你提醒我。 –

我有同样的问题,所以,谢谢你为这个答案你在帖子中提供:

UPDATE

事实证明,该产品实际上没有正确的网站集,即使管理面板对于我所看到的所有产品(在前端没有出现过)明确声明。

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

+0

有没有办法在导入CSV中修复它以便第一次得到正确的导入? – medve

+0

@medve只要确保他们正确指定。对于没有额外存储的默认Magento实例,它是“base”。 – Navarr

只是为了增加这一点 - 我也有同样的问题,但我原来是is_in_stock是0或设置为数量值。需要为0或1.

只要有人有这个问题。

你有gd php的扩展名吗?

安装它(在CentOS的):

yum install gd gd-devel php-gd 

执行此

service httpd restart 

问候