escritura para mi propia ayuda como mi plataforma se configura en vistas de múltiples tiendas y por supuesto que no estaba recibiendo la categoría raíz correcta identificación. I todas las soluciones siguientes:
Sol 1:
Mage::app()->getStore($storeId)->getRootCategoryId(); //The result was ID: 2
Sol 2:
Mage::app()->getStore()->getRootCategoryId(); //The result was ID: 2
Sol 3:
$store = Mage::getModel('core/store')->load(Mage_Core_Model_App::DISTRO_STORE_ID);
$categoryId = $store->getRootCategoryId();// The result was again ID: 2
El método que sólo funcionaba y volvieron ID: 1
es dado a continuación y fue tomado de here
public function getRootCategoryId()
{
$categories = Mage::getModel('catalog/category')->getCollection();
$categIds = $categories->getAllIds();
asort($categIds);
foreach ($categIds as $k => $catId)
{
$category = Mage::getModel('catalog/category')->load($catId);
if ($category->name)
{
return $catId;
}
}
}
Tenga en cuenta que si va a buscar datos de la tienda dentro de una secuencia de comandos de instalación/actualización para una extensión, primero debe ejecutar Mage :: init(), o el objeto de la tienda no se completará. –