西部数码主机 | 阿里云主机| 虚拟主机 | 服务器 | 返回乐道官网
当前位置: 主页 > php教程 > magento教程 >

如何判断magento是分类查看页面还是产品查看页面

时间:2011-10-15 10:14来源:未知 作者:好模板 点击:
如何判断magento是分类查看页面还是产品查看页面

 如何判断magento是分类查看页面还是产品查看页面,下面的代码回答了这个问题

view plain
  1. // if this is a product view page  
  2.            if (Mage::registry('product')) {  
  3.                // get collection of categories this product is associated with  
  4.                $categories = Mage::registry('product')->getCategoryCollection()  
  5.                    ->setPage(1, 1)  

 

view plain
  1. if (!$this->_currentCategoryKey) {  
  2.            $category = Mage::registry('current_category');  
  3.            if ($category) {  
  4.                $this->_currentCategoryKey = $category->getPath();  

 

须知,这两个变量不一定存在.至少目前的版本中是这样的.尽管说有了产品我们就能找到分类.但是

view plain
  1. Mage::registry('current_category')  

不一定能获取到当前分类.因为,如果一个产品不是通过列表,而是通过搜索结果而被访问,那么由于MAGENTO中,一个产品可能属于多个分类,那么就不可能有一个当前分类了.这或许是为什么magento中调用

view plain
  1. Mage::registry('current_category')  

不一定能有返回分类的原因.

 

(责任编辑:好模板)
顶一下
(1)
50%
踩一下
(1)
50%
------分隔线----------------------------