关于magento获得当前产品的前后产品

原创
2019/05/10 11:45
阅读数 29

  在magento模版开发过程经常会遇到一个需求,就是在产品详情页面增加“前一个”、“后一个”产品的按钮也就是magento当前产品的前后产品。开发的逻辑非常简单,就是找到当前产品的id,然后通过当前产品找到这个产品类目中的前一个和后一个产品,然后获得链接并输出。 那么Magento开发公司介绍具体怎样做? 首先在catalog/product/view.phtml这个模版文件中写下:

  Mage::registry('current_category')->getProductsPosition();

  需要注意的一点是,这个产品,是通过当前分类跳入的,如http://www.***.com/index.php/test/test.html。 通过上面这个方法,你可以获得当前产品在当前分类中的显示的顺序,如Array ( [10] => 2 ) 下面要做的事情也非常简单,我们需要获得当前产品的前面位置和后面的位置的产品即可。代码我就任意找一个helper中写入,如果需要用,就直接调用就可以了。

  到现在就基本完成了,下面就需要在模版文件中调用这个方法了。

  $_prev = $this->helper('inchoo_catalog')->getPreviousProduct();

  $_next = $this->helper('inchoo_catalog')->getNextProduct();

  if($_prev){

  echo '《a class="product-prev" href="'. $_prev.'"》'. $this->__('Previous').'《/a》'

  }

  if($_next){

  echo '《a class="product-next" href="'. $_next.'"》'. $this->__('Next').'《/a》'

  }

  注意:在分层导航中,以上代码可能会不生效,因为分层导航的逻辑与分类产品的逻辑不同,并且可能包括很多不同类别的产品。

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部