0

について質問がMage::registryありcategories:、カテゴリ ページを表示しています。現在のカテゴリを で取得しますMage::registry('current_category')。ルート カテゴリに対してのみ機能することに気付きました。実際、サブカテゴリ ページにアクセスすると、ルート カテゴリが常に取得されますMage::registry('current_category')。質問は、バックエンドの構成、キャッシュ、またはその他の何かについてですか?

4

3 に答える 3

7

テンプレート(例catalog/category/view.phtml)を使用している場合、現在のカテゴリを取得できます

$this->getCurrentCategory();

モデル、コントローラーなどを使用している場合は、これを試してください(ここにあります):

Mage::getModel('catalog/layer')->getCurrentCategory();

ただし、Mage::registry('current_category')通常の方法です。

于 2012-04-23T15:07:20.273 に答える
4

OOBはでcurrent_category設定されMage_Catalog CategoryController::_initCategory()ここを参照)、常に現在表示されているカテゴリと同じになります。

データが異なる場合は、アプリに非標準の機能があるか、キャッシュされた結果が表示されます。

于 2012-04-23T15:16:04.893 に答える