magento 每日新品展示
http://blog.csdn.net/benben0503/article/details/8647020
1、创建Newarrivals.php文件:
- <?php
- /**
- * This is the part of 'BmProducts' module for Magento,
- * which allows easy access to product collection
- * with flexible filters
- */
- class Bestmagento_BmProducts_Block_Product_Newarrivals extends Mage_Catalog_Block_Product_List
- {
- function get_prod_count()
- {
- //unset any saved limits
- Mage::getSingleton('catalog/session')->unsLimitPage();
- return (isset($_REQUEST['limit'])) ? intval($_REQUEST['limit']) : 48;
- }
- function get_cur_page()
- {
- return (isset($_REQUEST['p'])) ? intval($_REQUEST['p']) : 1;
- }
- /**
- * Retrieve loaded category collection
- *
- * @return Mage_Eav_Model_Entity_Collection_Abstract
- **/
- protected function _getProductCollection()
- {
- $date = $_GET['date'];
- $collection = Mage::getResourceModel('catalog/product_collection');
- $collection->setVisibility(Mage::getSingleton('catalog/product_visibility')->getVisibleInCatalogIds());
- $collection = $this->_addProductAttributesAndPrices($collection)
- ->addAttributeToSelect('created_at')
- ->setOrder('created_at', 'desc')
- ->setPageSize($this->get_prod_count())
- ->setCurPage($this->get_cur_page());
- if(!empty($date))
- {
- $this->_data['title'] = $date;
- $collection->getSelect()->where('DATE(created_at) = ?',$date);
- }
- $this->setProductCollection($collection);
- return $collection;
- }
- }
2、后台CMS列表添加Page页,设置Design内容为:
- <reference name="content">
- <block type="bmproducts/product_newarrivals" name="product_new" template="catalog/product/list.phtml">
- <block type="catalog/product_list_toolbar" name="product_list_toolbar" template="catalog/product/list/toolbar.phtml">
- <block type="page/html_pager" name="product_list_toolbar_pager" />
- <action method="setDefaultGridPerPage"><limit>48</limit></action>
- <action method="addPagerLimit"><mode>grid</mode><limit>48</limit></action>
- </block>
- <action method="setToolbarBlockName"><name>product_list_toolbar</name></action>
- </block>
- </reference>
不带分页可以只设置Content项为:
- {{block type="bmproducts/product_newarrivals" name="newarrivals" title="New Arrivals" template="catalog/product/list.phtml"}}
3、在要显示目录的地方加如下代码:
- <div class="support_left">
- <div class="subitem">
- <div class="title">New Arrivals</div>
- <?php
- $collection = Mage::getModel('catalog/product')->getResourceCollection()
- ->setOrder('created_at', 'desc');
- $collection->getSelect()->group('CAST(created_at as date)');
- //$collection->getSelect()->group('CAST(created_at as date)')->limit(5);
- //echo $collection->getSelect();exit;
- $date = array();
- foreach($collection as $val)
- {
- ?>
- <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>
- <?php
- }
- ?>
- </div>
- </div>
magento 每日新品展示的更多相关文章
- JQuery-FullCalendar 多数据源实现日程展示
背景 本次需求:实现在一个以月为界面的日历上展示每天发生的事件. 1.每天的事件有多个类型,不同类型的事件使用不同背景色标注,展示为某个类型事件的统计,比如: 会议(6) 2.点击某一天可以查询改天所 ...
- java 极光推送
Web.xml配置文件 <context-param> <param-name>contextConfigLocation</param-name> <par ...
- 微设计(www.weidesigner.com)介绍系列文章(一)
1.1 什么是微设计? 微设计(www.weidesigner.com)是一个专门针对微信公众账号提供营销推广服务而打造的第三方平台.主要功能是针对微信商家公众号提供与众不同的.有针对性的营销推广服务 ...
- Django REST framework+Vue 打造生鲜超市(二)
三.Models设计 3.1.项目初始化 (1)进虚拟环境下安装 django2.0.2 djangorestframework和相关依赖mark,filter pillow 图片处理 pip in ...
- 微软新一代Surface发布,参数曝光
在沉寂许久之后,Surface 2及Surface Pro 2又有猛料爆出,这一次不单单是新品展示,伴随的还有更多的详细的参数和全新配件. 从外观来看,新一代的Surface外形上沿袭了上一代,但颜色 ...
- python获取全部股票每日基本面指标,用于选股分析、报表展示等
接口:daily_basic 更新时间:交易日每日15点-17点之间 描述:获取全部股票每日重要的基本面指标,可用于选股分析.报表展示等. 积分:用户需要至少300积分才可以调取,具体请参阅本文最下方 ...
- 每日学习心得:Linq解决DataTable按照某一列的值排序问题/DataTable 导出CSV文件/巧用text-overflow解决数据绑定列数据展示过长问题
2013-8-5 1 Linq解决DataTable按照某一列的值排序 在之前的总结中提到过对拼接而成的复合的DataTable按照某一列值的大小排序,那个主要的思想是在新建表结构时将要排序的那一列的 ...
- 使用echarts开发电子屏数据展示页面
背景 之前的项目因为要顾及体量问题,选用了highchart,没用上echarts:这次因为是本地部署电子屏幕的展示页,不需要考虑体量大小,直接用上了echarts:用起来觉得非常不错,特别是地图上非 ...
- CSS3之图片3D翻转效果(网页效果--每日一更)
今天,带来的是纯CSS3的效果--图片3D翻转. 请看效果:亲,请点击这里 这个效果主要还是运用了CSS3的transform变形属性,与上个效果不同的是,这次并不是动画,所以没有采用animatio ...
随机推荐
- C# 字符串格式化
1.格式化货币(跟系统的环境有关,中文系统默认格式化人民币,英文系统格式化美元) string.Format("{0:C}",0.2) 结果为:¥0.20 (英文操作系统结果:$0 ...
- BZOJ4231 : 回忆树
一个长度为$|S|$的串在树上匹配有两种情况: 1.在LCA处转弯,那么这种情况只有$O(|S|)$次,暴力提取出长度为$2|S|$的链进行KMP即可. 2.不转弯,那么可以拆成两个到根路径的询问. ...
- Javascript中括号“[]”的多义性
摘要:本文就是主要是分享JavaScript中括号的四种语义. Javascript中括号有四种语义 语义1,声明数组 var ary = []; // 声明一个空数组 var ary = [1,3] ...
- Theano深度学习结构分析
Reference:Theano入门三部曲 http://deeplearning.net/tutorial/logreg.html (Softmax回归) http://deeplearning. ...
- topcoder SRM 610 DIV2 DivideByZero
题目的意思是给你一组数,然后不断的进行除法(注意是大数除以小数),然后将得到的结果加入这组数种然后继续进行除法, 直到没有新添加的数为止 此题按照提议模拟即可 注意要保持元素的不同 int Count ...
- [知识点]Cantor展开
// 此博文为迁移而来,写于2015年3月14日,不代表本人现在的观点与看法.原始地址:http://blog.sina.com.cn/s/blog_6022c4720102vtyo.html 1.含 ...
- OI刷题记录
从六月一号开始记录啦 6月1日 link-cut-tree BZOJ2631 tree
- 如何让代码实现C++
其实本来就知道 但是主要突然忘了去怎样实现C++代码 ,所以写个笔记记忆一下 让代码实现C++ 只需要修改.m文件为 .mm 就可以了 突然是不是很像打脸. 不过希望能给不知道的小伙伴一点帮助哦 ...
- 去掉tppabs冗余代码,怎样批量去掉tppabs代码
去掉tppabs冗余代码,怎样批量去掉tppabs代码 刚用teleport pro拉了一个整站到本地 所有的超链都被强行加了一句tppabs=" 就玩了一把dw的替换功能 查找范围:整 ...
- 放弃iOS4,拥抱iOS5
前言 苹果在2011年的WWDC大会上发布了iOS5,不过考虑到要支持iOS4.x的系统,大多数App都无法使用iOS5的新特性.现在将近1年半过去了,从我们自己的App后台的统计数据.一些第三方 ...