google了半天,找到了magento产品详细页添加返回分类目录链接,下一件,上一件产品链接的代码,贴在这里共享下。
我在magento 1.4.1.0上简单测试了下,没有发现什么问题,大家试试,有问题告诉我。
部分代码来源:http://www.magentocommerce.com/boards/viewthread/9946/P30/
此代码放在你的产品的view.phtml文件中即可。至于css自己补上吧,可以按照我的截图的样子放,比较方便。
代码如下:
<!--for next & prev link-->
<?php // prev- / next-link...
$_helper = $this->helper('catalog/output');
$_product = $this->getProduct();
$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();
}
?>
<div class="prevNextcategoriesNavigation">
<div class="for-next">
<?php if ($url != $prev_url):?>
<a class="next-product" href="<?php echo $prev_url; ?>">
<?php echo $this->__('<- Prev') ?>
</a>
<?php endif; ?>
</div>
<div class="for-categories">
<ul>
<li> <?php echo $this->__('Back to Categories:') ?></li>
<?php $categories = $_product->getCategoryIds(); ?>
<?php foreach($categories as $k => $_category_id): ?>
<?php $_category = Mage::getModel('catalog/category')->load($_category_id) ?>
<li><a class="back-to-catalog" href="<?php echo $_category->getUrl() ?>"><?php echo $_category->getName() ?></a></li>
<?php endforeach; ?>
</ul>
</div>
<div class="for-prev">
<?php if ($url != $next_url):?>
<a class="prev-product" href="<?php echo $next_url; ?>">
<?php echo $this->__('next ->') ?>
</a>
<?php endif; ?>
</div>
</div>
<!--for next & prev link-->
转载表明出处:hellokeykey.com