Magento - 以编程方式添加的产品不会显示

时间:2010-12-29 15:29:25

标签: magento magento-1.4

我正在尝试使用自定义导入配置文件导入产品。在这里,我在产品上设置了一些值,然后将其保存,如下所示:

$product = Mage::getModel('catalog/product');
$data = array();
// Inbetween I fill $data with some values
$product->addData($data);
$product->save();

然而,产品执行会显示在管理员中,但会显示在前端(我确实将它们添加到类别中)。

奇怪的是,一旦我在管理员中打开它们并且再次保存它们(没有修改任何内容),它们确实出现在前端。我忘了某件事,或某种以某种方式由该行动设定的价值?

我尝试重建后端中的所有索引并清除缓存,但这不起作用,与Magento API: Rebuild Indexes after adding new products相反。

2 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,并通过在产品中添加网站ID解决了这个问题:

$newProduct ->setWebsiteIds(array(1))

请记住,该参数是一个数组,因此您可以添加多个网站td的

答案 1 :(得分:0)

有些guesses,因为这会不时出现。另请参阅here