โชว์สินค้าที่ขายดีที่สุด (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

บทความแนะนำ
  • http://www.facebook.com/ohmerous Seksan Siriwan

    สวัสดีครับ มาขอความช่วยเหลือหน่อยนะครับ
    คือผมได้ install extension ตัวนี้นะครับ ลงใน magento 1.5.1
    http://www.magentocommerce.com/magento-connect/mageoutsourcing/extension/6669/bnm#overview
    ลงได้ success ไม่มีปัญหาอะไรครับ แล้วก็มี function ขึ้นมาที่ config ด้วย
    แต่ทำไมไม่เห็นมีอะไรขึ้นมาบน fontend เลยครับ ผมจะทำอย่างไรดีครบ
    วิธีลงที่บอกในหน้า extension ผมลงทำดูแล้วก็งงๆ ผมเลยลองแก้ไข catalog.xml ใน layout
    โดยเพิ่มบรรทัดนี้เข้าไปเอง ให้มันขึ้นมา

    มันก็ไม่ขึ้นมาครับ แต่พอปรับ block type เป็นอย่างอื่น มันก็ขึ้นมา แต่ไม่ active เลย
    ผมกด order หรือ view product มันก็นิ่งอย่างเดียวเลยครับ
    ผมไม่รู้จาทำยังไงแล้ว งงกับมันมากๆ เลย ถ้าคุณมีเวลา อยากให้คุณช่วยเหลือหน่อยครับ คุณน่าจะทำได้แน่
    ช่วยอธิบายหน่อยว่าลงยังไง เพราะผมทำ magento ขึ้นมาได้ก็เพราะเวปคุณนะครับ ขอบคุณครับ ที่ร่วมแบ่งปัน :)

blog comments powered by Disqus