我使用的是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