如何从multistore magento获取特定存储的所有级别类别名称和ID

如何从multistore magento获取特定存储的所有级别类别名称和ID,magento,Magento,我想从一个多商店网站上获取特定商店的所有级别类别。我如何才能获取该类别 到目前为止,我一直遵循这一点 <?php require_once('app/Mage.php'); //Path to Magento umask(0); Mage::app("default"); $category = Mage::getModel('catalog/category'); $tree = $category->getTreeModel();

我想从一个多商店网站上获取特定商店的所有级别类别。我如何才能获取该类别

到目前为止,我一直遵循这一点

    <?php
    require_once('app/Mage.php'); //Path to Magento
    umask(0);
    Mage::app("default");

    $category = Mage::getModel('catalog/category');
    $tree = $category->getTreeModel();
    $tree->load();
    $ids = $tree->getCollection()->getAllIds();  

    $path = Mage::getBaseDir();

    $fp = fopen($path.'/media/stageAllLevelCategories.csv','w');

    if ($ids)
    {
        foreach ($ids as $id)
        {
             $cat = Mage::getModel('catalog/category');
             $cat->load($id);
             if($id != 3): 

                     $name = $cat->getName();
                     echo " ";
                     $catId = $cat->getId();
                     echo "</br>";              
                  fputcsv($fp,array($name,$catId ),',','"');
             endif;
        }
    }    
fclose($fp);
?>
$collection\u orders=Mage::getModel('mycomp\u logistic/myorder')->getCollection()
->addAttributeToSelect(“*”)
->addAttributeToFilter('customer_id',array('in'=>array_值($arrayCustomersId)))
->addAttributeToFilter('payment_done_online',array('eq'=>($filter['is_from_其中']='from_web'))
->addAttributeToFilter('pdv\u ritiro\u id',数组('eq'=>$filter['pdv\u ritiro\u code']))
->addAttributeToFilter('pdv_ordinante_id',数组('eq'=>$filter['pdv_ordinante_code']))
->addAttributeToFilter('rif_ordine_vsp',array('eq'=>$filter['num\u ord']))
->addAttributeToFilter('data_ordine',array('from'=>$daydate))
->addAttributeToFilter('num_bolla',array('eq'=>$filter['cod_bolla']))
->addAttributeToFilter('sscc',数组('eq'=>$filter['sscc']))
->addAttributeToFilter('stato',数组('eq'=>$filter['st_art']);
$collection\u orders->getSelect()->joinLeft(数组('myarticle'=>''),
'myarticle.rif\u ordine\u vsp=main\u table.rif\u ord\u app',
数组('*');

希望这对您有用。:)

您可以添加门店id以获取特定于门店的类别$category=Mage::getModel('catalog/category')->setStoreId($store_id)@拉姆莎玛:谢谢你的邀请suggestion@Muk我可以得到工作代码吗?
$collection_orders = Mage::getModel('mycomp_logistic/myorder')->getCollection()
                        ->addAttributeToSelect('*')
                        ->addAttributeToFilter('customer_id', array('in' => array_values($arrayCustomersId)))
                        ->addAttributeToFilter('payment_done_online', array('eq' => ($filter['is_from_where'] == 'from_web')))
                        ->addAttributeToFilter('pdv_ritiro_id', array('eq' => $filter['pdv_ritiro_code']))
                        ->addAttributeToFilter('pdv_ordinante_id', array('eq' => $filter['pdv_ordinante_code']))
                        ->addAttributeToFilter('rif_ordine_vsp', array('eq' => $filter['num_ord']))
                        ->addAttributeToFilter('data_ordine', array('from' => $daydate))
                        ->addAttributeToFilter('num_bolla', array('eq' => $filter['cod_bolla']))
                        ->addAttributeToFilter('sscc', array('eq' => $filter['sscc']))
                        ->addAttributeToFilter('stato', array('eq' => $filter['st_art']));

         $collection_orders->getSelect()->joinLeft(  array('myarticle' => '<table_name>'),
            'myarticle.rif_ordine_vsp = main_table.rif_ord_app',
             array('*'));