根据
Mage::app()->getWebsite(true)->getDefaultStore()->getRootCategoryId();
默认产品类别的 ID 是'2'
但是:
public function initProduct(Varien_Event_Observer $observer)
// catalog_product_new_action event
{
$product = $observer->getEvent()->getProduct();
(...)
$productCatalog = Mage::getModel('catalog/product')->load($product->getId());
$productCatalog->setCategoryIds(array("2"));
$productCatalog->save();
$product->save();
(...)
根本不会改变产品的类别。要么是 ID 错误,要么是更改类别的方式错误。