西部数码主机 | 阿里云主机| 虚拟主机 | 服务器 | 返回乐道官网
当前位置: 主页 > php教程 > magento教程 >

magento产品页随机调用同分类产品

时间:2016-05-09 11:23来源: 作者: 点击:
magento有cross sell和up sell还有相关产品,但是都是需要手动设置的。对于我这样的懒人,懒得设置,并且我的产品相关性没有这么强。所以在产品详细页随机显示一下产品同分类下的其它
magento有cross sell和up sell还有相关产品,但是都是需要手动设置的。对于我这样的懒人,懒得设置,并且我的产品相关性没有这么强。所以在产品详细页随机显示一下产品同分类下的其它产品就行了。我google了一把,找到了些代码,做了简单的修改,在magento1.4.1.0中运行没有什么问题。贴出来和大家共享下,还是那句话,css自己改改就可以用了。

 

如下代码可以放在产品详细页的任何位置,如view.phtml或者media.phtml中。改一改就可以改成随机显示某一个分类下的产品,显示的数量,图片的大小在本代码中都是很容易改的。

之前博客里面的方法在php5.3下读取产品过多会报错,下面方法已经解决改问题

<!--forshow other product-->
    <?php
    $result = array();
    $products = Mage::getModel('catalog/product')->getCollection();
    $prodIds=$products->getAllIds();
    $result = $prodIds;
                    ?>
    <div class="box-others-also-like">
        <ul>
        <?php
        if(sizeof($result) >= 6)
        {
           $ourneed= array_rand($result,6);
           foreach($ourneedas$cc)
            {
             $thisproduct= Mage::getModel('catalog/product')->load($result[$cc]);
             ?>
             <li>
            <a href="<?php echo $thisproduct->getProductUrl(); ?>"title="<?php echo $thisproduct->getName(); ?>"><img src="<?php echo $this->helper('catalog/image')->init($thisproduct, 'small_image')->resize(200) ?>"width="200"height="200"alt="<?php echo $thisproduct->getName(); ?>"/></a>
            </li>
            <?php } ?>
        <?php
        }else
        {
           foreach($resultas$cc)
            {
             $thisproduct= Mage::getModel('catalog/product')->load($cc);
             ?>
 
                <li>
                <a href="<?php echo $thisproduct->getProductUrl(); ?>"title="<?php echo $thisproduct->getName(); ?>"><img src="<?php echo $this->helper('catalog/image')->init($thisproduct, 'small_image')->resize(200) ?>"width="200"height="200"alt="<?php echo $thisproduct->getName(); ?>"/></a>
                </li>
            <?php
            }
            }
            ?>
        </ul>
    </div>
 
    <!--forshow other product-->
继续浏览
(责任编辑:好模板)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
热点内容