【问题标题】:Magento - Programmatically added products don't show upMagento - 以编程方式添加的产品不显示
【发布时间】:2010-12-29 15:29:24
【问题描述】:

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

$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相反。

【问题讨论】:

    标签: magento magento-1.4


    【解决方案1】:

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

    $newProduct ->setWebsiteIds(array(1))
    

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

    【讨论】:

      【解决方案2】:

      一些guesses,因为这不时出现。另见here

      【讨论】:

      • 谢谢,可能是网站上没有启用它。。其他的都还好。不过,我还没有弄清楚如何做到这一点。
      • 谢谢,它们现在可见,必须设置 website_ids 属性。顺便说一句,不错的博客!
      猜你喜欢
      • 1970-01-01
      • 2016-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多