【发布时间】:2012-09-15 18:39:24
【问题描述】:
上周我一直在与这个问题作斗争,我真的希望这里的人能够帮助我解决这个问题。
使用 Import 和 Dataflow/Import All Products 工具从不同(且稍旧的)Magento 商店生成的 CSV 反复导入产品后,我可以让它们显示在后端,似乎所有数据都完好无损,并且包含图像和所有内容,但它们根本不会出现在前端。
似乎让它们显示在前端的唯一方法是将它们从管理产品页面保存,我宁愿不让客户端在 1922 产品上这样做。如果我将它们添加到类别管理器的类别中,它们不会显示,仅(据我所知)如果我从产品管理器页面保存它们。 p>
还要注意所有产品
- 已启用
- 库存数量 > 0,重量 > 0,价格 > 0
- 有现货 = 有货
- 具有可见性 =“目录,搜索”
- 为他们分配了正确的网站
- 拥有与其相关的正确税种
此外,缓存已被完全禁用,我已重新索引所有内容至少两打。我也试过运行 PHP 的以下 sn-p:
$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 表,坦率地说,我宁愿不必这样做。
我束手无策。我不知道还能尝试什么。我可以无数次地重新导入产品列表,但我怀疑它会有所作为。我可以尝试再次大规模更新产品(使用产品经理的“操作”下拉菜单设置为“更新属性”),但这次可能也无济于事。 任何人有任何的想法吗?
如果这不是此类问题的正确地点,我深表歉意;如果是这种情况,请随时为我指明正确的方向。
更新
事实证明,这些产品没有实际上设置了正确的网站,尽管管理面板明确声明我查看的所有产品都是如此(这些产品都没有出现在前端)。
解决方案: 管理产品 > 全选,然后选择操作更新属性并将产品添加到正确的网站。不要忘记重建索引。
【问题讨论】:
-
检查您的商店ID,前端商店ID必须相同。
-
与其把你自己的答案写在你的问题上,不如在下面回答,并将你自己的答案标记为正确答案
-
@ivantedja 啊,是的,你说得对。对不起。 :) 我对 SO 还是很陌生。谢谢你提醒我。
标签: magento magento-1.7