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
原来的产品做没有居然有正确的网站集,即使管理小组明确宣称所以对于所有我看着(产品均未在露面前端)。
解决方案:管理产品>全选,然后选择操作更新属性并将产品添加到正确的网站。不要忘记重建索引。
只是为了增加这一点 - 我也有同样的问题,但我原来是is_in_stock是0或设置为数量值。需要为0或1.
只要有人有这个问题。
你有gd php的扩展名吗?
安装它(在CentOS的):
yum install gd gd-devel php-gd
执行此
service httpd restart
问候
后检查您的商家ID,则必须在前端店铺ID相同。 –
而不是把自己的答案放在你的问题上,最好是在下面回答它,并将你自己的答案标记为正确的答案 – ivantedja
@ivantedja啊,是的,你说得对。抱歉。 :)我还是比较新的。谢谢你提醒我。 –