如何在Magento中获取原始(所有商店视图)当前类别名称?

时间:2013-01-28 09:43:55

标签: php magento

如何在Magento中获取“原始”类别名称,其中我已经为当前商店视图翻译了类别名称。我想在All Store视图中输入类别名称,因为我想将原始(英文)名称发送给GA进行跟踪 - 当我在分类页面时我需要这个名称。

我可以通过这种方式获得本地化的类别名称:

<?php 
$currentCategory = Mage::registry('current_category');
$name = $currentCategory->getName();
?>

但是在没有额外调用数据库的情况下找不到获取未翻译名称的方法。

2 个答案:

答案 0 :(得分:5)

如上所述,这将需要额外的数据库请求。以下应该有效:

$defaultStoreCategory = Mage::getModel('catalog/category');
$defaultStoreCategory->setStoreId(Mage_Catalog_Model_Abstract::DEFAULT_STORE_ID);
$defaultStoreCategory->load($currentCategory->getId());

$name = $defaultStoreCategory->getName();

答案 1 :(得分:0)

尝试使用此代码

 $storeId = Mage::app()->getStore()->getId();

 $product = Mage::getModel('catalog/category')
     ->setStoreId(Mage::app()->getStore()->getId())
     ->load(YOUR_CATEGORY_ID);

希望这有帮助。