我使用的是Magento ver。 1.5.0.1。在主頁我用了左欄的2欄。我想展示最新的,最受好評的和最好的產品。請幫助我如何做到這一點。我是新來magento請幫助我....如何在magento左欄顯示最新,最高評價和最佳產品
3
A
回答
13
在您的應用程序/設計/前端/ {your-interface}/{您的主題} /template/catalog/navigation/left.phtml添加以下代碼最新產品:
<?php
$_productCollection = Mage::getResourceModel('reports/product_collection')
->addAttributeToSelect('*')
->setVisibility(array(2,3,4))
->setOrder('created_at', 'desc')
->setPage(1, 5);
?>
<h2>Latest Products</h2>
<ul>
<?php foreach($_productCollection as $_product) : ?>
<li><a href="<?php echo $_product->getProductUrl(); ?>"><?php echo $_product->getName(); ?></a></li>
<?php endforeach; ?>
</ul>
最受好評的產品有點複雜。使用下面的代碼:
<?php
$_productCollection = Mage::getResourceModel('reports/product_collection')
->addAttributeToSelect('*')
->setVisibility(array(2,3,4));
$_productCollection->joinField('rating_summary', 'review/review_aggregate', 'rating_summary', 'entity_pk_value=entity_id', array('entity_type' => 1, 'store_id' => Mage::app()->getStore()->getId()), 'left');
$_productCollection->setOrder('rating_summary', 'desc');
$_productCollection->setPage(1, 5);
?>
<h2>Latest Products</h2>
<ul>
<?php foreach($_productCollection as $_product) : ?>
<li><a href="<?php echo $_product->getProductUrl(); ?>"><?php echo $_product->getName(); ?></a></li>
<?php endforeach; ?>
</ul>
不知道你的最好的產品,但如果暢銷書的意思,這裏是該代碼:
<?php
$_productCollection = Mage::getResourceModel('reports/product_collection')
->addAttributeToSelect('*')
->setVisibility(array(2,3,4));
$select = $_productCollection->getSelect();
$sqlSelectColumns = $select->getPart('columns');
$sqlSelectColumns[] = array(
'',
new Zend_Db_Expr('(
SELECT SUM(order_item.qty_invoiced - order_item.qty_refunded)
FROM ' . Mage::getSingleton('core/resource')->getTableName('sales/order_item') . ' AS order_item
WHERE order_item.product_id = e.entity_id)
'),
'ordered_qty'
);
$select->setPart('columns', $sqlSelectColumns);
$_productCollection->setOrder('ordered_qty', 'desc');
$_productCollection->setPage(1, 5);
?>
<h2>Top Selling Products</h2>
<ul>
<?php foreach($_productCollection as $_product) : ?>
<li><a href="<?php echo $_product->getProductUrl(); ?>"><?php echo $_product->getName(); ?></a></li>
<?php endforeach; ?>
</ul>
1
這extesnsion是您的需求非常有益的。您可以從以下網址安裝該擴展: http://www.magentocommerce.com/magento-connect/mageoutsourcing/extension/6669/bnm
安裝後在你的Magento,有點恰克成XML,這有助於在其他左側顯示最暢銷的產品。 你應該改變佈局的xml:
<?xml version="1.0"?>
<layout version="0.1.0">
<default>
<reference name="right">
<block type="bnm/bestsellingproduct" name="bestsellingproduct.sidebar" after="cart_sidebar" template="bnm/bestselling-sidebar.phtml"/>
</reference>
</default>
</layout>
爲:前(和)之後 - 這是一個結構塊中位置的內容塊的方式有兩種:
<?xml version="1.0"?>
<layout version="0.1.0">
<default>
<reference name="left">
<block type="bnm/bestsellingproduct" name="bestsellingproduct.sidebar" after="-" template="bnm/bestselling-sidebar.phtml"/>
</reference>
</default>
</layout>
注意。之前=「 - 」和之後=「 - 」是用於將塊定位在結構塊的頂部或底部的命令。
相關問題
- 1. 在Magento中獲得最高評價產品
- 2. Magento在左側欄中顯示產品
- 3. Magento:獲得捆綁產品的最大和最小价格
- 4. Magento:選擇最高順序的產品
- 5. Magento:缺貨中顯示產品類別頁最後的產品
- 6. Rails顯示每個id產品的最高出價量
- 7. Magento顯示製造商的最新產品
- 8. Magento的最新到貨產品
- 9. Magento創建「最新產品」系列
- 10. 顯示最高和最低的輸入
- 11. 顯示最高和最低值Sqlplus
- 12. Magento:顯示遊客最近瀏覽的產品
- 13. Magento - 顯示所有產品的總價
- 14. 我如何訂購Magento的最新產品?
- 15. 顯示WooCommerce變量產品的最低價格(版本2.5.5)
- 16. WooCommerce插件 - 顯示產品以外的最低價格
- 17. 如何在OpenCart的「最新產品」模塊中排除產品?
- 18. 如何在首頁上顯示特價(銷售產品)在magento產品?
- 19. WooCommerce - 最新產品膠印
- 20. 如何查找最高(最新)和最低(最早)日期[R]
- 21. 過濾器系列產品由最暢銷的產品在Magento
- 22. 顯示產品的創作和最後的編輯日期在Magento
- 23. 獲取Magento的組合產品的最低價格
- 24. 在Magento中按價格列出產品但在最後零價格
- 25. 想要顯示產品的平均評分和總評價
- 26. 顯示器最高報價,但仍顯示沒有報價
- 27. 如何在產品頁面上顯示小計價格 - magento
- 28. 將可配置產品導入Magento的最佳方法
- 29. 產品的最大總和
- 30. 獲取最高價格的商品ID
感謝您的回答,我在left.phtml中添加了新代碼並清除了緩存,但它沒有顯示任何內容,但是有最新的產品。 – Arasu 2011-06-09 07:17:43
我更新了文件app/design/frontend/base/default/template/catalog/navigation/left.phtml – Arasu 2011-06-09 07:22:15
它可以工作,但是我在app/design/frontend/base/default/template/callouts/left_col.phtml中更改了。非常感謝。 – Arasu 2011-06-09 07:36:33