http://blog.csdn.net/benben0503/article/details/8647020

1、创建Newarrivals.php文件:

  1. <?php
  2. /**
  3. * This is the part of 'BmProducts' module for Magento,
  4. * which allows easy access to product collection
  5. * with flexible filters
  6. */
  7. class Bestmagento_BmProducts_Block_Product_Newarrivals extends Mage_Catalog_Block_Product_List
  8. {
  9. function get_prod_count()
  10. {
  11. //unset any saved limits
  12. Mage::getSingleton('catalog/session')->unsLimitPage();
  13. return (isset($_REQUEST['limit'])) ? intval($_REQUEST['limit']) : 48;
  14. }
  15. function get_cur_page()
  16. {
  17. return (isset($_REQUEST['p'])) ? intval($_REQUEST['p']) : 1;
  18. }
  19. /**
  20. * Retrieve loaded category collection
  21. *
  22. * @return Mage_Eav_Model_Entity_Collection_Abstract
  23. **/
  24. protected function _getProductCollection()
  25. {
  26. $date = $_GET['date'];
  27. $collection = Mage::getResourceModel('catalog/product_collection');
  28. $collection->setVisibility(Mage::getSingleton('catalog/product_visibility')->getVisibleInCatalogIds());
  29. $collection = $this->_addProductAttributesAndPrices($collection)
  30. ->addAttributeToSelect('created_at')
  31. ->setOrder('created_at', 'desc')
  32. ->setPageSize($this->get_prod_count())
  33. ->setCurPage($this->get_cur_page());
  34. if(!empty($date))
  35. {
  36. $this->_data['title'] = $date;
  37. $collection->getSelect()->where('DATE(created_at) = ?',$date);
  38. }
  39. $this->setProductCollection($collection);
  40. return $collection;
  41. }
  42. }

2、后台CMS列表添加Page页,设置Design内容为:

  1. <reference name="content">
  2. <block type="bmproducts/product_newarrivals" name="product_new" template="catalog/product/list.phtml">
  3. <block type="catalog/product_list_toolbar" name="product_list_toolbar" template="catalog/product/list/toolbar.phtml">
  4. <block type="page/html_pager" name="product_list_toolbar_pager" />
  5. <action method="setDefaultGridPerPage"><limit>48</limit></action>
  6. <action method="addPagerLimit"><mode>grid</mode><limit>48</limit></action>
  7. </block>
  8. <action method="setToolbarBlockName"><name>product_list_toolbar</name></action>
  9. </block>
  10. </reference>

不带分页可以只设置Content项为:

  1. {{block type="bmproducts/product_newarrivals" name="newarrivals" title="New Arrivals" template="catalog/product/list.phtml"}}

3、在要显示目录的地方加如下代码:

    1. <div class="support_left">
    2. <div class="subitem">
    3. <div class="title">New Arrivals</div>
    4. <?php
    5. $collection = Mage::getModel('catalog/product')->getResourceCollection()
    6. ->setOrder('created_at', 'desc');
    7. $collection->getSelect()->group('CAST(created_at as date)');
    8. //$collection->getSelect()->group('CAST(created_at as date)')->limit(5);
    9. //echo $collection->getSelect();exit;
    10. $date = array();
    11. foreach($collection as $val)
    12. {
    13. ?>
    14. <div class="left_link"><a href="/new_arrivals?date=<?php echo date("Y-m-d",strtotime($val['created_at'])); ?>" rel="nofollow"><?php echo date("Y-m-d",strtotime($val['created_at'])); ?></a></div>
    15. <?php
    16. }
    17. ?>
    18. </div>
    19. </div>

magento 每日新品展示的更多相关文章

  1. JQuery-FullCalendar 多数据源实现日程展示

    背景 本次需求:实现在一个以月为界面的日历上展示每天发生的事件. 1.每天的事件有多个类型,不同类型的事件使用不同背景色标注,展示为某个类型事件的统计,比如: 会议(6) 2.点击某一天可以查询改天所 ...

  2. java 极光推送

    Web.xml配置文件 <context-param> <param-name>contextConfigLocation</param-name> <par ...

  3. 微设计(www.weidesigner.com)介绍系列文章(一)

    1.1 什么是微设计? 微设计(www.weidesigner.com)是一个专门针对微信公众账号提供营销推广服务而打造的第三方平台.主要功能是针对微信商家公众号提供与众不同的.有针对性的营销推广服务 ...

  4. Django REST framework+Vue 打造生鲜超市(二)

    三.Models设计 3.1.项目初始化 (1)进虚拟环境下安装 django2.0.2 djangorestframework和相关依赖mark,filter pillow  图片处理 pip in ...

  5. 微软新一代Surface发布,参数曝光

    在沉寂许久之后,Surface 2及Surface Pro 2又有猛料爆出,这一次不单单是新品展示,伴随的还有更多的详细的参数和全新配件. 从外观来看,新一代的Surface外形上沿袭了上一代,但颜色 ...

  6. python获取全部股票每日基本面指标,用于选股分析、报表展示等

    接口:daily_basic 更新时间:交易日每日15点-17点之间 描述:获取全部股票每日重要的基本面指标,可用于选股分析.报表展示等. 积分:用户需要至少300积分才可以调取,具体请参阅本文最下方 ...

  7. 每日学习心得:Linq解决DataTable按照某一列的值排序问题/DataTable 导出CSV文件/巧用text-overflow解决数据绑定列数据展示过长问题

    2013-8-5 1 Linq解决DataTable按照某一列的值排序 在之前的总结中提到过对拼接而成的复合的DataTable按照某一列值的大小排序,那个主要的思想是在新建表结构时将要排序的那一列的 ...

  8. 使用echarts开发电子屏数据展示页面

    背景 之前的项目因为要顾及体量问题,选用了highchart,没用上echarts:这次因为是本地部署电子屏幕的展示页,不需要考虑体量大小,直接用上了echarts:用起来觉得非常不错,特别是地图上非 ...

  9. CSS3之图片3D翻转效果(网页效果--每日一更)

    今天,带来的是纯CSS3的效果--图片3D翻转. 请看效果:亲,请点击这里 这个效果主要还是运用了CSS3的transform变形属性,与上个效果不同的是,这次并不是动画,所以没有采用animatio ...

随机推荐

  1. java实现文件上传--flash上传

    1.http请求的头信息是“application/octet-stream”,request body 是二进制的flash图片流 2.把流中的信息读入到文件中 代码如下,代码分三个部分: ---- ...

  2. SOAPUI测试步骤之流量控制(Conditional Goto)

    1. TestSteps流量控制 1.1.有条件转到一步步测试 Conditional Goto拥有任意数量的的XPath表达式伴随相应的目标测试步骤.这些被应用到在先前的采样测试的最近的响应; 配置 ...

  3. Android AsyncTask

    AsyncTask类任务管理: 内部会创建一个进程作用域的线程池来管理要运行的任务,也就就是说当你调用了AsyncTask#execute()后,AsyncTask会把任务交给线程池,由线程池来管理创 ...

  4. IP地址分类整理

    什么是IP地址? IP地址就是计算机在网络中地址. IP地址有多少个? IP地址范围是:0.0.0.0~225.225.225.255,这只是人为了方便记录才转为十进制的,ip地址实际是一个32位地址 ...

  5. 【BZOJ3211&3038】花神游历各国&上帝造题的七分钟2(CodeVS)

    Description   Input   Output 每次x=1时,每行一个整数,表示这次旅行的开心度 Sample Input 4 1 100 5 5 5 1 1 2 2 1 2 1 1 2 2 ...

  6. PHP curl 模拟POST 上传文件(含php 5.5后CURLFile)

    <?php /** * Email net.webjoy@gmail.com * author jackluo * 2014.11.21 * */ //* function curl_post( ...

  7. linux系统中errno与error对照表

    1.使用了一个小程序输出所有的errno对应的error字符串,代码如下 #include <errno.h> void showError(int err){ printf(" ...

  8. crontab的坑

    1. 命令  全路径 (eg:which mysql) 2.执行脚本  (脚本中加上#!/bin/bash) eg: /bin/bash script.sh 3. 输出信息(>>) 使用全 ...

  9. thinkphp 的save()不能更新数据解决办法

    用save()方法始终更新不了数据,又不显示明确的错误信息,找了好久才在手册里看到一句至关重要的话: 为了保证数据库的安全,避免出错更新整个数据表,如果没有任何更新条件,数据对象本身也不包含主键字段的 ...

  10. Sublime Text 3 使用总结

    第一,sublime工作区域介绍 标签(Tab):无需介绍.编辑区(Editing Area):无需介绍.侧栏(Side Bar):包含当前打开的文件以及文件夹视图.缩略图(Minimap):如其名. ...