如何从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('*'));