magento随机显示产品-可在cms中调用

piaoling  2012-08-07 15:08:46

magento随机显示产品-可在cms中调用

24 magento随机显示产品 可在cms中调用
在可以cms静态块中调用,可以以在产品页面插入,
1.建立phtml文件,

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
http://doingthing.com/<?php 
$chosen_category = Mage::getModel('catalog/category')->load($this->getCategoryId());
$_helper = $this->helper('catalog/output');
$_productCollection = $this->getLoadedProductCollection();
$number_of_products = $this->getNumProducts();
if (sizeof($_productCollection) < $number_of_products) {
	$number_of_products = sizeof($_productCollection);
}
$displayed_products = array();
foreach ($_productCollection as $_product) {
	$displayed_products[] = $_product;
}
$random_products = array();
if (sizeof($_productCollection) > 1) {
	$random_products = array_rand($displayed_products, $number_of_products);
} else {
	$random_products = array('0');
}
?>
http://doingthing.com/<?php if(!$_productCollection->getSize()):?>
<div class="note-msg">
    <?=$this->__('There are no products matching the selection.')?>
</div>
http://doingthing.com/<?php else:?>
 
<div class="category-head">
	<h2><?=$this->__('Featured products')?></h2>
</div>
http://doingthing.com/<?php for ($i=0; $i < $number_of_products; $i++): ?>
http://doingthing.com/<?php $_product = $displayed_products[$random_products[$i]]; ?>
 
http://doingthing.com/<?php
// Change from here for layout - currently as list
//use app/design/frontend/YOUR PACKAGE/YOUR THEME/template/catalog/product/list.phtml
//to copy grid of list layout (below is a direct copy of LIST layout from that file (list.phtml)
//in other words -> copy the <ul></ul> "<ul class="products-grid">" from list.phtml
//GRID NOT TESTED (should work in theory) ;)
?>
 
 
 <ol class="products-list" id="products-list">
        <li class="itemhttp://doingthing.com/<?php if( ++$_iterator == sizeof($_productCollection) ): ?> lasthttp://doingthing.com/<?php endif; ?>">
            http://doingthing.com/<?php // Product Image ?>
            <a href="http://doingthing.com/<?php echo $_product->getProductUrl() ?>" title="http://doingthing.com/<?php echo $this->stripTags($this->getImageLabel($_product, 'small_image'), null, true) ?>" class="product-image"><img src="http://doingthing.com/<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(170); ?>" width="170" height="170" alt="http://doingthing.com/<?php echo $this->stripTags($this->getImageLabel($_product, 'small_image'), null, true) ?>" /></a>
            http://doingthing.com/<?php // Product description ?>
            <div class="product-shop">
                <div class="f-fix">
                    http://doingthing.com/<?php $_productNameStripped = $this->stripTags($_product->getName(), null, true); ?>
                    <h2 class="product-name"><a href="http://doingthing.com/<?php echo $_product->getProductUrl() ?>" title="http://doingthing.com/<?php echo $_productNameStripped; ?>">http://doingthing.com/<?php echo $_helper->productAttribute($_product, $_product->getName() , 'name'); ?></a></h2>
                    http://doingthing.com/<?php if($_product->getRatingSummary()): ?>
                    http://doingthing.com/<?php echo $this->getReviewsSummaryHtml($_product) ?>
                    http://doingthing.com/<?php endif; ?>
                    http://doingthing.com/<?php echo $this->getPriceHtml($_product, true) ?>
                    http://doingthing.com/<?php if($_product->isSaleable()): ?>
                        <p><button type="button" title="http://doingthing.com/<?php echo $this->__('Add to Cart') ?>" class="button btn-cart" onclick="setLocation('http://doingthing.com/<?php echo $this->getAddToCartUrl($_product) ?>')"><span><span>http://doingthing.com/<?php echo $this->__('Add to Cart') ?></span></span></button></p>
                    http://doingthing.com/<?php else: ?>
                        <p class="availability out-of-stock"><span>http://doingthing.com/<?php echo $this->__('Out of stock') ?></span></p>
                    http://doingthing.com/<?php endif; ?>
                    <div class="desc std">
                        http://doingthing.com/<?php echo $_helper->productAttribute($_product, $_product->getShortDescription(), 'short_description') ?>
                        <a href="http://doingthing.com/<?php echo $_product->getProductUrl() ?>" title="http://doingthing.com/<?php echo $_productNameStripped ?>" class="link-learn">http://doingthing.com/<?php echo $this->__('Learn More') ?></a>
                    </div>
                    <ul class="add-to-links">
                        http://doingthing.com/<?php if ($this->helper('wishlist')->isAllow()) : ?>
                            <li><a href="http://doingthing.com/<?php echo $this->helper('wishlist')->getAddUrl($_product) ?>" class="link-wishlist">http://doingthing.com/<?php echo $this->__('Add to Wishlist') ?></a></li>
                        http://doingthing.com/<?php endif; ?>
                        http://doingthing.com/<?php if($_compareUrl=$this->getAddToCompareUrl($_product)): ?>
                            <li><span class="separator">|</span> <a href="http://doingthing.com/<?php echo $_compareUrl ?>" class="link-compare">http://doingthing.com/<?php echo $this->__('Add to Compare') ?></a></li>
                        http://doingthing.com/<?php endif; ?>
                    </ul>
                </div>
            </div>
        </li>
    </ol>
 
http://doingthing.com/<?php
// END OF LAYOUT
?>
 
http://doingthing.com/<?php endfor;?>
http://doingthing.com/<?php endif;?> 
 
<p class="dalsi"><a href="<?=$chosen_category->getUrl()?>" title="<?=$this->__('More products from this category ...')?>"><?=$this->__('More products from this category ...')?></a></p>

放入app/design/frontend/YOUR PACKAGE/YOUR THEME/template/catalog/product/

在cms 或者是静态块中调用:

1
{{block type="catalog/product_list_random" num_products="5" name="home.catalog.product.list" alias="products_homepage" template="catalog/product/random.phtml"}}

ccs可以自定义

最近弄了一个 –如果添加Up-sells(向上销售)就取消随机获取,如果不添加Up-sells就随机出现产品!


from:http://mengento.com/magento随机显示产品-可在cms中调用.html

类别 :  magento(258)  |  浏览(4128)  |  评论(0)
发表评论(评论将通过邮件发给作者):

Email: