如何在Magento中获取“原始”类别名称,其中我已经为当前商店视图翻译了类别名称。我想在All Store视图中输入类别名称,因为我想将原始(英文)名称发送给GA进行跟踪 - 当我在分类页面时我需要这个名称。
我可以通过这种方式获得本地化的类别名称:
<?php
$currentCategory = Mage::registry('current_category');
$name = $currentCategory->getName();
?>
但是在没有额外调用数据库的情况下找不到获取未翻译名称的方法。
答案 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);
希望这有帮助。