magento产品类别不适用,但在手动“保存”后申请

时间:2014-03-03 15:44:47

标签: php magento

我尝试以编程方式创建产品,但它没有在类别页面(“前端”)显示。 我使用下一个代码(是的,错误的代码,但它是一次性的任务)

$product = new Mage_Catalog_Model_Product();
...
$product->getResource()->save($product);
$product_id = $product->getId();

foreach (array($default_cat, $category_id) as $cat_id) {
    Mage::getSingleton('catalog/category_api')->assignProduct($cat_id,$product_id);
}

它成功创建了产品,但是当我打开类别页面时 - 它不包含产品。当我打开产品编辑页面并单击“保存”时 - 产品也会添加到类别页面...

我能做什么?

UPD。缓存清除和重新索引没有帮助...而且,当我打开产品编辑页面时 - 类别列表是正确的

UPD2。原因是数量/库存。

1 个答案:

答案 0 :(得分:0)

$product->setCategoryIds(1,2,3,4,5)->save()