magento产品详细页添加下一件、上一件产品链接
2010-12-21 21:01
351 查看
此代码放在你的magento系统的view.phtml文件中即可。
代码如下:
<?php
$_helper = $this->helper(‘catalog/output’);//如果view.phtml文件中已经存在,可不加
$_product = $this->getProduct();//如果view.phtml文件中已经存在,可不加
$prev_url = $next_url = $url = $_product->getProductUrl();
if ($this->helper(‘catalog/data’)->getCategory()) {
$category = $this->helper(‘catalog/data’)->getCategory();
} else {
$_ccats = $this->helper(‘catalog/data’)->getProduct()->getCategoryIds();
$category = Mage::getModel(‘catalog/category’)->load($_ccats[0]);
}
$children = $category->getProductCollection();
$_count = is_array($children) ? count($children) : $children->count();
if ($_count) {
foreach ($children as $product) {
$plist[] = $product->getId();
}
/**
* Determine the previous/next link and link to current category
*/
$current_pid = $this->helper(‘catalog/data’)->getProduct()->getId();
$curpos = array_search($current_pid, $plist);
// get link for prev product
$previd = isset($plist[$curpos+1])? $plist[$curpos+1] : $current_pid;
$product = Mage::getModel(‘catalog/product’)->load($previd);
$prevpos = $curpos;
while (!$product->isVisibleInCatalog()) {
$prevpos += 1;
$nextid = isset($plist[$prevpos])? $plist[$prevpos] : $current_pid;
$product = Mage::getModel(‘catalog/product’)->load($nextid);
}
$prev_url = $product->getProductUrl();
// get link for next product
$nextid = isset($plist[$curpos-1])? $plist[$curpos-1] : $current_pid;
$product = Mage::getModel(‘catalog/product’)->load($nextid);
$nextpos = $curpos;
while (!$product->isVisibleInCatalog()) {
$nextpos -= 1;
$nextid = isset($plist[$nextpos])? $plist[$nextpos] : $current_pid;
$product = Mage::getModel(‘catalog/product’)->load($nextid);
}
$next_url = $product->getProductUrl();
}
?>
<?php if ($url != $prev_url):?>
<a class=”next-product” href=”<?php echo $prev_url; ?>”>
<?php echo $this->__(‘Prev’) ?>
<?php endif; ?>
<?php if ($url != $next_url):?>
<a class=”prev-product” href=”<?php echo $next_url; ?>”>
<?php echo $this->__(‘next’) ?>
<?php endif; ?>
转载自:研究者之家
代码如下:
<?php
$_helper = $this->helper(‘catalog/output’);//如果view.phtml文件中已经存在,可不加
$_product = $this->getProduct();//如果view.phtml文件中已经存在,可不加
$prev_url = $next_url = $url = $_product->getProductUrl();
if ($this->helper(‘catalog/data’)->getCategory()) {
$category = $this->helper(‘catalog/data’)->getCategory();
} else {
$_ccats = $this->helper(‘catalog/data’)->getProduct()->getCategoryIds();
$category = Mage::getModel(‘catalog/category’)->load($_ccats[0]);
}
$children = $category->getProductCollection();
$_count = is_array($children) ? count($children) : $children->count();
if ($_count) {
foreach ($children as $product) {
$plist[] = $product->getId();
}
/**
* Determine the previous/next link and link to current category
*/
$current_pid = $this->helper(‘catalog/data’)->getProduct()->getId();
$curpos = array_search($current_pid, $plist);
// get link for prev product
$previd = isset($plist[$curpos+1])? $plist[$curpos+1] : $current_pid;
$product = Mage::getModel(‘catalog/product’)->load($previd);
$prevpos = $curpos;
while (!$product->isVisibleInCatalog()) {
$prevpos += 1;
$nextid = isset($plist[$prevpos])? $plist[$prevpos] : $current_pid;
$product = Mage::getModel(‘catalog/product’)->load($nextid);
}
$prev_url = $product->getProductUrl();
// get link for next product
$nextid = isset($plist[$curpos-1])? $plist[$curpos-1] : $current_pid;
$product = Mage::getModel(‘catalog/product’)->load($nextid);
$nextpos = $curpos;
while (!$product->isVisibleInCatalog()) {
$nextpos -= 1;
$nextid = isset($plist[$nextpos])? $plist[$nextpos] : $current_pid;
$product = Mage::getModel(‘catalog/product’)->load($nextid);
}
$next_url = $product->getProductUrl();
}
?>
<?php if ($url != $prev_url):?>
<a class=”next-product” href=”<?php echo $prev_url; ?>”>
<?php echo $this->__(‘Prev’) ?>
<?php endif; ?>
<?php if ($url != $next_url):?>
<a class=”prev-product” href=”<?php echo $next_url; ?>”>
<?php echo $this->__(‘next’) ?>
<?php endif; ?>
转载自:研究者之家
相关文章推荐
- magento产品详细页添加下一件、上一件产品链接
- magento产品详细页添加返回分类链接,下一件,上一件产品链接
- 自己写的magento产品详细页添加下一件,上一件产品链接
- magento在产品详细页面添加分享链接的方法
- Bigcommerce产品分类:给重复的CategoryName链接添加rel="nofllow"标记
- magento添加多个产品到购物车(Add multiple products to cart )
- magento添加产品[有quote/无quote]
- 修改magento页面的title,description等------------进而可以写一个descroption数组,让description随机生成-----方便seo,节省在添加产品的时候添加descrition浪费时间
- 解决magento添加产品在前台不显示问题
- Magento 修改添加产品的默认属性值
- magento产品成功添加到购物车后跳转到不同页面 添加 add to cart 按钮
- Magento 后台订单详情页Items Ordered列表处,添加跳转到编辑产品的url
- Magento给产品添加“new”或者折扣数量标签 magento new label. discount label
- 如何给magento的产品页面添加返回按钮
- Magento 产品添加购物车时修改价格
- magento后台高级编辑器添加图片链接不好使的解决
- 在Magento产品管理中添加额外信息
- Magento前台不显示添加的产品
- Magento后台订单详情页,Items Ordered处, 添加跳转到网站前台的产品url
- magento分类添加超过1000个产品