我尝试以编程方式创建产品,但它没有在类别页面(“前端”)显示。 我使用下一个代码(是的,错误的代码,但它是一次性的任务)
$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。原因是数量/库存。
答案 0 :(得分:0)
$product->setCategoryIds(1,2,3,4,5)->save()
?