2014-07-07 55 views
0

由於如何以編程方式將新產品分配到默認類別?

Mage::app()->getWebsite(true)->getDefaultStore()->getRootCategoryId(); 

回報'2'我已經寫了

$productCatalog = Mage::getModel('catalog/product')->load($product->getId()); 
$productCatalog->setCategoryIds('2')->save(); 

,但它不會改變產品的類別 - 在類別選項卡勾選「默認分類」未選中。

回答

0

假設你有一個產品叫$產品和類別ID名爲$ CATEGORY_ID

你可以把它變成一個類通過執行以下操作

$product->setCategoryIds(array($category_id)); 
$product->save(); 
+0

'$ productCatalog-> setCategoryIds(陣列(2));'不會改變任何事情 –

0

我認爲問題是,你封閉類id在單引號內。該方法期望一個整數數組作爲其參數。因此,嘗試這種

$category_id = Mage::app()->getWebsite(true)->getDefaultStore()->getRootCategoryId(); 
$productCatalog = Mage::getModel('catalog/product')->load($product->getId()); 
$productCatalog->setCategoryIds(array($category_id)); 
$productCatalog->save(); 
+0

沒了,這似乎並沒有被它應該工作的情況下 –

+0

。因爲我已經在我的magento環境中測試過它 –

+0

請告訴我您的'$ product'定義 –

相關問題