Magento:在类别中为什么setName不起作用

时间:2011-11-12 09:00:27

标签: php magento

我有两个关于Magento类别命名的问题。

  1. 因为我必须更改一堆类别的名称,我写了这个:

    $category = Mage::getModel ( 'catalog/category' );
    $tree = $category->getTreeModel ();
    $tree->load ();
    
    $ids = $tree->getCollection ()->getAllIds ();
    
    if ($ids) {
           foreach ( $ids as $id ) 
              if ($change[$id] != "") {
                    $_category->setName($change[$id]);
                    $_category->save();
            }
    }
    

    但这不保存类别的名称?

  2. 我可以更改“默认类别”的名称吗?

1 个答案:

答案 0 :(得分:0)

TheVyom在他自己的问题中提供了这个答案:

由于我不在ADMIN Store中,所以正在进行更改,因此没有反映出categeory。要解决这个问题,我需要添加

require_once '../app/Mage.php';
Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);