最新消息:觉得本站不错的话 记得收藏哦 博客内某些功能仅供测试 讨论群:135931704 快养不起小站了 各位有闲钱就打赏下把 My Email weicots#gmail.com Please replace # with @

magento产品列表页增加一个块随机的显示当前分类产品

Magento 资料整理 mingyue 2968浏览

如何在在当前分类下随机的显示若干个产品呢?请往下看:

1.在

app\design\frontend\yourinterface\yourtheme\template\catalog\category

文件夹下建立文件current_category_products.phtml。

2.打开网站后台CMS>Static Block建立个新的block

Block Title:Random? Product

Identifier :random_current_product

content内容如下

{{block type="catalog/category_view" template="catalog/category/current_category_products.phtml"}}

3.编辑我们刚刚建立的current_category_products.phtml文件。添加如下内容:


<?php
/*
#################################################################
header of the Get random products at the current category

*/

?>
<div class="jewelry_product">
<h2>Hot sale</h2>
<div class="jewelry_productlist">
<?php $_helper = $this->helper('catalog/output');?>
<?php $_currentCategoryId = Mage::registry('current_category')->getId();//Get the current category;?>
<?php $showCount = 6;//Random number of custom display ?>
<?php if($_currentCategoryId):?>
<?php //echo get_class($this).'<br>';?>
<?php $products = Mage::getModel('catalog/category')->load($_currentCategoryId)->getProductCollection();?>

<?php foreach($products as $_products ):?>

<?php $_productArrayId[] = $_products->getId();?>
<?php //echo $_products->getId();?>

<?php endforeach;?>

<ul class="goodlist_1">
<?php if(count($_productArrayId)>$showCount):?>
<?php foreach(array_rand($_productArrayId,$showCount) as $_productsId):?>
<?php if(in_array($_productsId,$_productArrayId)):?>
<?php //echo 'this product id is:'.$_productsId.'<br>';?>
<?php $_product = Mage::getModel('catalog/product')->load($_productsId);?>
<?php //var_dump($_product);?>
<li>
<span class="img"><a class="product-image" href="<?php echo $_product->getProductUrl();?>"><img src="<?php echo $_product->getImageUrl();?>" alt="<?php echo $_product->getName()?>"></a></span>
<h3 class="title"><span><?php echo $_product->getName();?></span></h3>
<span class="price"><?php $priceContent = ($_product->getSpecialPrice())?'<div class="price-box"><span id="old-price-'.$_product->getId().'" class="old-price">$'.sprintf("%.2f", $_product->getPrice()).'</span><span id="product-price-'.$_product->getId().'" class="special-price"> $'.sprintf("%.2f", $_product->getSpecialPrice()).'</span></div>':
'<div class="price-box"><span id="product-price-'.$_product->getId().'" class="regular-price"><span class="price">$'.sprintf("%.2f", $_product->getPrice()).'</span></span></div>' ?>
<?php echo $priceContent; ?>
</span>
</li>
<?php endif?>
<?php endforeach;?>
<?php else:?>
<?php foreach($_productArrayId as $_productsId):?>
<?php if(in_array($_productsId,$_productArrayId)):?>
<?php //echo 'this product id is:'.$_productsId.'<br>';?>
<?php $_product = Mage::getModel('catalog/product')->load($_productsId);?>
<?php //var_dump($_product);?>
<li>
<span class="img"><a class="product-image" href="<?php echo $_product->getProductUrl();?>"><img src="<?php echo $_product->getImageUrl();?>" alt="<?php echo $_product->getName()?>"></a></span>
<h3 class="title"><span><?php echo $_product->getName();?></span></h3>
<span class="price"><?php $priceContent = ($_product->getSpecialPrice())?'<div class="price-box"><span id="old-price-'.$_product->getId().'" class="old-price">$'.sprintf("%.2f", $_product->getPrice()).'</span><span id="product-price-'.$_product->getId().'" class="special-price"> $'.sprintf("%.2f", $_product->getSpecialPrice()).'</span></div>':
'<div class="price-box"><span id="product-price-'.$_product->getId().'" class="regular-price"><span class="price">$'.sprintf("%.2f", $_product->getPrice()).'</span></span></div>' ?>
<?php echo $priceContent; ?>
</span>
</li>
<?php endif?>
<?php endforeach;?>
<?php endif ?>
</ul>

<?php endif ?>
</div>
</div>

<?php
/*
Bottom of the Get random products at the current category

*/
#################################################################
?>

4.在需要的地方引用这个块

<?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('random_current_product')->toHtml(); ?>

原创文章,版权所有。

转载请注明:(●--●) Hello.My Weicot » magento产品列表页增加一个块随机的显示当前分类产品