贴心
全国7×24小时客服热线
安全
病毒杀除率高于99%
稳定
网站可用性高于99.9%
实力
服务68家上市企业及集团公司
点击数:12302015-07-16 15:16:34 来源: 外贸网站建设,深圳外贸网站建设,深圳网站建设,外贸商城网站制作-亿恩科技
相信很多人都有遇到过magento如何在产品页添加下一件,上一件产品链接的问题,那么该如何解决呢?不用担心,VCPHP网站模板会在这里给大家分享。
magento产品详细页添加下一件,上一件产品链接 ;网上商城在产品详细页放上一件和下一件产品的链接在不少地方看到过,AW出品的收费插件卖89美元,不太值啊!
在这免费与大家分享;总共就两个文件,一个php文件和一个phtml文件,刚好组成一个block。
<?php
class Mage_Catalog_Block_Product_Pnnavigation extends Mage_Catalog_Block_Product_Abstract
{
public function getUponProduct($direction)
{
$visibility = array(
Mage_Catalog_Model_Product_Visibility::VISIBILITY_BOTH,
Mage_Catalog_Model_Product_Visibility::VISIBILITY_IN_CATALOG
);
$_product = Mage::getResourceModel('reports/product_collection')
->addAttributeToSelect('*')
->addAttributeToFilter('visibility', $visibility)
->addCategoryFilter(Mage::registry('current_category'));
if($direction=='previous'){
$_product->getSelect()->where('product_id<?',$this->getProduct()->getId());
}elseif($direction=='next'){
$_product->setOrder('product_id', 'asc');
$_product->getSelect()->where('product_id>?',$this->getProduct()->getId());
}
$_product = $_product->getFirstItem();
return $_product;
}
public function getProduct()
{
if (!Mage::registry('product') && $this->getProductId()) {
$product = Mage::getModel('catalog/product')->load($this->getProductId());
Mage::register('product', $product);
}
return Mage::registry('product');
}
}
|
<div>
<?php if($this->getUponProduct('previous')->getId()):?>
<a href="<?php echo $this->getUponProduct('previous')->getProductUrl();?>">上一个</a>
<?php endif;?>
<?php if($this->getUponProduct('next')->getId()):?>
<a href="<?php echo $this->getUponProduct('next')->getProductUrl();?>">下一个</a>
<?php endif;?>
</div>
|
php文件放在app/code/local/Mage/Catalog/Block/Product目录下,phtml文件放在app/design /frontend/default/default/template/catalog/product/view目录下,当然具体位置取决于你自己的 模板。
<!--
Product view
-->
<catalog_product_view translate="label">
<label>Catalog Product View (Any)</label>
…………………………………………………………………………
<reference name="content">
<block type="catalog/product_view" name="product.info" template="catalog/product/view.phtml">
<block type="catalog/product_pnnavigation"
name="pnnavigation"
template="catalog/product/view/previousnext.phtml"/>
………………………………………………………………………………………………
|