3

現在のストアビューのカテゴリ名をすでに翻訳しているMagentoで「元の」カテゴリ名を取得するにはどうすればよいですか。追跡のために元の(英語の)名前をGAに送信したいので、すべてのストアビューに入力されたカテゴリ名を取得したいのですが、カテゴリページを表示しているときにこれが必要です。

この方法でローカライズされたカテゴリ名を取得できます。

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

しかし、データベースへの追加の呼び出しなしに、翻訳されていない名前を取得する方法を見つけることができませんでした。

4

2 に答える 2

6

上記のように、これには追加のデータベース要求が必要になります。以下が機能するはずです。

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

$name = $defaultStoreCategory->getName();
于 2013-01-28T10:14:32.283 に答える
0

このコードで試してください

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

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

お役に立てれば。

于 2013-01-28T11:01:53.590 に答える