magento随机关联同分类下upsell产品

原创 2013年12月02日 16:36:50
<?php //if(count($this->getItemCollection()->getItems())): ?>
<?php 
	$_product = $this->getProduct();
	$categories = $_product->getCategoryIds();
	
	
	$_currentCatId = $categories[array_rand($categories,1)];
	$_currentCategory = Mage::getModel('catalog/category')->load($_currentCatId);
	
	$visibility = array(
		Mage_Catalog_Model_Product_Visibility::VISIBILITY_BOTH,
		Mage_Catalog_Model_Product_Visibility::VISIBILITY_IN_CATALOG
	);
	$products = Mage::getResourceModel('catalog/product_collection')->addCategoryFilter($_currentCategory)->addAttributeToSelect(array('name', 'price'), 'inner')-> addAttributeToFilter('visibility', $visibility);
	foreach ($products as $product) {
		$result[] = $product->getId();
	}
	if(count($result) >= 5){
		$ourneed = array_rand($result,5);
	}else{
		$ourneed = array_keys($result);
	}
?>
<div class="box-collateral box-up-sell">
    <h5 class="upsell-product-h5"><?php echo $this->__('You may also be interested in the following product(s)') ?></h5>
    <table class="mini-products-grid" id="upsell-product-table">
    <?php // $this->setColumnCount(5);  ?>
    <?php //$this->resetItemsIterator() ?>
    <?php //for($_i=0;$_i<$row;$_i++): ?>
        <tr>
        <?php
			foreach($ourneed as $cc):
			$_product = Mage::getModel('catalog/product')->load($result[$cc]);
		?>
            <td>
                <a href="<?php echo Mage::getBaseUrl('web').$_product->getUrlKey().'.html' ?>" title="<?php echo $this->htmlEscape($_product->getName()) ?>" class="product-image"><img src="<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(171) ?>" width="171" alt="<?php echo $this->htmlEscape($_product->getName()) ?>" /></a>
                <div class="moreinformation">
                    <h3 class="product-name"><a href="<?php echo Mage::getBaseUrl('web').$_product->getUrlKey().'.html' ?>" title="<?php echo $this->htmlEscape($_product->getName()) ?>"><?php echo $this->htmlEscape($_product->getName()) ?></a></h3>
                    <?php echo $this->getPriceHtml($_product, true, '-upsell') ?>
                </div>
            </td>
        <?php endforeach; ?>
        </tr>
    <?php //endfor; ?>
    </table>
    <script type="text/javascript">decorateTable('upsell-product-table')</script>
</div>
<?php //endif ?>

版权声明:本文为博主原创文章,未经博主允许不得转载。

magento按分类批量添加up-sell产品

require_once 'app/Mage.php'; set_time_limit(0); Mage::app('default'); //获取所有分类 function nodeTo...

解决magento批量assign产品到分类时最多只能save成功1000件的问题

注 :文章中问题已在Magento EE 1.14 / CE 1.9得到验证。 最近,我发现了一件非常奇怪的问题。当为一批产品(大于1000件)分配分类时,只有最多一千件产品能够保存成功,而其他...

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

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

Magento获取指定分类下的产品和获取子分类及产品数量

Magento获取指定分类下的产品和获取子分类及产品数量 Magento首页及分类页面侧边栏经常需要调用某一个分类下的产品,例如首页的Featured Product等。这些分类一般保持不激...

magento修改分类描述

  • 2013年05月13日 17:14
  • 48KB
  • 下载

Magento前台只有产品的缩略图不显示

第一种可能:缓存不足 http://blog.csdn.net/ddjohn/article/details/6648199 最近发现一个怪异的现象,Magento前台只有产品的缩略图不显示。我检...

magento产品列表排序、分页功能原理

我们以 catalog_category_layered 控制器为例说明 在catalog.xml 找到catalog_category_layered配置段 Catalog...
  • clh604
  • clh604
  • 2012年11月07日 19:27
  • 3566

magento 单产品多图片批量上传方法

在magento里面批量上传多个产品是件很麻烦的事情,但工作效率却很高,所以大家都愿意用这种方法上传产品,特别是在产品很多的情况下。相信很多朋友都学会了怎样在magento里批量上传多个产品的技巧了,...

magento 捆绑产品价格

magento 捆绑产品(bundle product)价格,捆绑产品获取最大价格,包括售罄产品。
  • m0sh1
  • m0sh1
  • 2017年01月16日 15:25
  • 269
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:magento随机关联同分类下upsell产品
举报原因:
原因补充:

(最多只允许输入30个字)