ecstore二次开发技巧
1.改写删除方法function pre_recycle($rows) {if(is_array($rows)){foreach($rows as $key => $val){if(!($val['status'] == '3')) {$this->recycle_msg = '只可对审核未通过的商品进行删除';return false;}}}return true;}2.更改finder分页效果'object_method' => array('count'=>'countshopactivity', //获取数量的方法名'getlist'=>'getList', //获取列表的方法名3.关联主键'act_id' =>array ('type' => 'table:activity','label' => '所属活动','required' => true,'in_list' => true,'editable' => false,'searchtype' => 'has',),save()---当含有主键,为更新;不含有时,为插入操作结果的详细列表显示中,所属活动ID,自动变成活动名称4.搜索条件设置$FilterArray= array( 'than'=>' > '.$var, 'lthan'=>' < '.$var, 'nequal'=>' = \''.$var.'\'', 'noequal'=>' <> \''.$var.'\'', 'tequal'=>' = \''.$var.'\'', 'sthan'=>' <= '.$var, 'bthan'=>' >= '.$var, 'has'=>' like \'%'.$var.'%\'', 'head'=>' like \''.$var.'%\'', 'foot'=>' like \'%'.$var.'\'', 'nohas'=>' not like \'%'.$var.'%\'', 'between'=>' {field}>='.$var[0].' and '.' {field}<'.$var[1], 'in' =>" in ('".implode("','",(array)$var)."') ", 'notin' =>" not in ('".implode("','",(array)$var)."') ", );$filter=array('item_id|than'=>4,item_id|between'=>array(4,6)); 'item_content|in'=>1234,656 ==='item_content|in'=>12345.多表连接model/itemvar $has_many = array('order' => 'order:contrast:id^item_id',//后者为order表字段);var $subSdf = array('default' => array('order' => array('order_num',null,array( 0,2,'order_id DESC' )),),'delete' => array('order'=>array('*'),), );Controller$items=$this->app->model('item')->dump($filter,"id,item_subject",'default');//必须含有主键级联删除 delete($filter,'delete');6.前台控制器Function index(){$this->path[] = array('title'=>app::get('notebook')->_('留言板中心'),'link'=>$this->gen_url(array('app'=>'notebook', 'ctl'=>'site_default', 'act'=>'index','full'=>1)));$GLOBALS['runtime']['path'] = $this->path; .......$this->output(); } protected function output($app_id='notebook'){$this->page('site/index.html');}7.修改dump方法function dump($filter,$field = '*',$subSdf = null){if($ret = parent::dump($filter,$field,$subSdf)){$ret['profile']['birthday'] = $ret['b_year'].'-'.$ret['b_month'].'-'.$ret['b_day'];if($ret['profile']['gender']== 1){$ret['profile']['gender'] = 'male';}elseif($ret['profile']['gender']== 0){$ret['profile']['gender'] = 'female';}else{$ret['profile']['gender'] = 'no';}}return $ret;}8.finder查看下的分页效果public function pagination($current,$count,$get){ //本控制器公共分页函数$app = app::get('activity');$render = $app->render();$ui = new base_component_ui($this->app);//unset($get['singlepage']);$link = 'index.php?app=activity&ctl=admin_application&act=ajax_html&id='.$get['id'].'&finder_act='.$get['page'].'&'.$get['page'].'=%d';$this->pagedata['pager'] = $ui->pager(array('current'=>$current,'total'=>ceil($count/$this->pagelimit),'link' =>$link,));}public function ajax_html(){$finder_act = $_GET['finder_act'];$html = $this->$finder_act($_GET['id']);echo $html;}Finder和controller写两个一样的detail方法
ecstore二次开发技巧相关推荐
- wordpress二次开发技巧-functions.php篇
前言 最近又写了个网站,也是基于wordpress,LEE周刊官网:www.leeweekly.com.这个网站和轩枫阁的部分功能有所不同,部分功能困扰了挺久,通过Google搜索到了各种解决方案,记 ...
- discuz二次开发技巧
discuz二次开发技巧 二次开发大多时候知识设置和处理,如果能够获知模板文件获得的变量数组将大大提高我们的开发效率 获取页面已经定义的变量 <--{eval printf_r(get_defi ...
- 什么是ECShop二次开发?
何为ECShop二次开发? 所谓ECShop二次开发,也称之为ecshop功能开发.ecshop插件开发,同时某些时候ecshop的模板开发也可认为是对ecshop的二次开发.ECShop二次开发就是 ...
- PHPCMS二次开发教程
PHPCMS V9 结构设计 根目录 |–api 结构文件目录 |–caches 缓存文件目录 |– configs 系统配置文件目录 |– caches_* 系统缓存目录 |–phpc ...
- OceanBase 从0到1数据库内核实战教程学习笔记 - 3.OceanBase基础架构和开发技巧
这篇文章主要介绍王泽林老师分享的 <OceanBase 的基础架构和开发技巧>.如果您看过第一篇文章的对应视频,会发现整个系列主要分为 MiniOB 和 OceanBase 两个系列,本篇 ...
- abaqus python二次开发攻略_Abaqus有限元分析常见问题解答与实用技巧 12天后上架...
Abaqus有限元分析常见问题解答与实用技巧已印刷完毕,1-2天后上架,先睹为快.现在某些网站上的售卖信息,不靠谱.温馨提示:封底无防伪标均为盗版! 序 言 Abaqus是是国际上先进的大型通用非线 ...
- SQL开发技巧(二) 【转】感觉他写的很好
本文转自: http://www.cnblogs.com/marvin/p/DevelopSQLSkill_2.html 本系列文章旨在收集在开发过程中遇到的一些常用的SQL语句,然后整理归档,本系列 ...
- 【从零开始vnpy量化投资】十二. CTA策略开发技巧
[从零开始vnpy量化投资]十二. CTA策略开发技巧 概述 我们在之前的策略编写中,主要关注的是策略交易信号和持仓管理,这对于回测来说就是足够完整的了.但对于实盘或者模拟盘的运行,这样的策略还无法满 ...
- Cardboard虚拟现实开发技巧(二)之保持手机常亮
Google Cardboard 虚拟现实眼镜开发技巧(二)之保持手机常亮 快速解决Android与Ios平台的屏幕常亮问题 大家知道我们使用Google的Cardboard为基础去开发虚拟现实应用, ...
最新文章
- Remove Duplicates from Sorted Array II -- LeetCode
- Django自带的加密算法及加密模块
- MySQL删除外键约束
- django入门三(视图)
- MySQL中述职类型的长度问题
- php梯度区间计算,快速计算梯度的魔法--反向传播算法
- accumulate返回值类型 提醒
- 信度和效度经典例子_浅析经典目标检测评价指标--mmAP(一)
- 中国天然石墨行业市场供需与战略研究报告
- python第一题 引发的思考和学习
- mysql 物化视图_Mysql物化视图应用
- 1.命令行窗口(小黑屏)、CMD窗口、终端、shell、DOS窗口
- python爬携程_Python crawler:对携程的航班数据进行抓取,python,爬虫,爬取
- Jupyter notebook中的Markdown单元格(4)图片
- linux克隆后静态ip,Centos7克隆后配置静态ip无法上网
- 裴波那契数列python
- 洛谷P3667 [USACO17OPEN]Bovine Genomics G 动态规划
- Nodejs vm/vm2沙箱逃逸
- Unity中自带的第一人称与第三人称视角之间的切换问题
- 商品结算页面html代码,前端开发jQuery购物车结算页面代码
热门文章
- 赏金术士战队对阵90001战队 偷塔成功
- 2021年4月 第十二届蓝桥杯软件类省赛C++B组第一场 真题题解
- debug(resume program按钮)
- 使用Origin进行线性拟合,并将误差较大的点隐去重新进行拟合
- 用ABP只要加人即可马上加快项目进展(二) - 分工篇
- SCL定时 1500_iPhone12开售当天黄牛加价1500,哪里买最划算?_
- 《一个陌生女人的来信》茨威格
- ThinkPad E14 Gen2 安装VMware虚拟机,新建虚拟机后一打开虚拟机,真实机就蓝屏报错。
- Hibernate配置时易忘掉的一项-release_mode
- 【转】iPhone X