โชว์สินค้าที่ขายดีที่สุด (Best-seller) ใน magento

คราวนี้ผมจะมาบอกวิธีการโชว์สินค้าที่ขายดีในร้านเรา นำออกมาแสดงที่หน้าเพจแรกของร้าน magento เรานะครับ ให้สร้างไฟล์ชื่อว่า homelist.phtml แล้วนำโค็ดด้านล่างใส่ลงไป

<?php $_productCollection=$this->getLoadedProductCollection() ?>
<?php if(!$_productCollection->count()): ?>
<div class="note-msg">
    <?php echo $this->__('There are no products matching the selection.') ?>
</div>
<?php else: ?>
<div class="box best-selling">
<?php $_collectionSize = $_productCollection->count() ?>
<table border="0" cellspacing="0">
<tbody>
    <?php $i=0; foreach ($_productCollection as $_product): ?>
        <?php if($i++%2==0): ?>
        <tr>
        <?php endif; ?>
            <td>
                <a href="<?php echo $_product->getProductUrl() ?>" >
                <img class="product-img" src="<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(95, 95); ?>" width="95" height="95" alt="<?php echo $this->htmlEscape($_product->getName()) ?>" />
                </a>
                <div class="product-description">
                <p><a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->htmlEscape($_product->getName()) ?>"><?php echo $this->htmlEscape($_product->getName()) ?></a></p>
                <?php echo $this->getPriceHtml($_product, true) ?>
                <?php if($_product->getRatingSummary()): ?>
                    <?php echo $this->getReviewsSummaryHtml($_product, 'short') ?>
                <?php endif; ?>
                <?php echo nl2br($_product->getShortDescription()) ?>
                <a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->htmlEscape($_product->getName()) ?>"><small><?php echo $this->__('Learn More') ?></small></a>
            </td>
        <?php if($i%2==0 || $i==$_collectionSize): ?>
        </tr>
        <?php endif; ?>
    <?php endforeach ?>
    <script type="text/javascript">decorateGeneric($$('tr'), ['last', 'odd', 'even']);</script>
</tbody>
</table>
</div>
<?php endif; //$_productCollection->count() ?>

จากนั้นนำไปไว้ที่ app/design/frontend/default/[theme ของเรา]/template/catalog/product/ แล้วกลับไปที่หน้า admin ไปที่เมนู Catalog >> Manage Categories เพื่อดู ID Category ที่เราต้องการนำมาแสดงโชว์
magento

แล้วไปที่เมนู CMS >> Manage Pages >> Home Page ใส่ code ด้านล่างลงไปที่ Content แล้วเปลี่ยน category_id=”3″ ไปเป็นตามที่เราต้องการให้ category ไหนแสดงออกมา

<h3>Best Selling Products</h3>
{{block type="catalog/product_list" category_id="2" template="catalog/product/homelist.phtml"}}

magento

เราก็จะได้ดังรูป
magento

via : http://www.magentocommerce.com/wiki/how_to/add_featured_products_to_home_page

บทความแนะนำ
    blog comments powered by Disqus