magento产品详细页添加返回分类链接,下一件,上一件产品链接


magento产品详细页返回分类链接,上一个,下一个产品链接

google了半天,找到了magento产品详细页添加返回分类目录链接,下一件,上一件产品链接的代码,贴在这里共享下。

我在magento 1.4.1.0上简单测试了下,没有发现什么问题,大家试试,有问题告诉我。


magento产品详细页返回分类链接,上一个下一个产品链接

部分代码来源: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


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值