2

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

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

但是,产品确实显示在管理中,但没有显示在前端(我确实将它们添加到类别中)。

奇怪的是,一旦我在管理员中打开它们并再次保存它们(不修改任何内容),它们就会出现在前端。我是否忘记了某些东西,或者该行为以某种方式设定的某些价值?

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

4

2 回答 2

1

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

$newProduct ->setWebsiteIds(array(1))

记住参数是一个数组,所以可以添加多个网站的td

于 2015-06-24T09:42:21.187 回答
0

一些猜测,因为这不时出现。另请参见此处

于 2010-12-29T15:52:43.773 回答