Magento笔记/记录(1)
1.Magento eav_attribute表中source如何指定自定义数据来源
如果你引用的类名为yebihai_usermanage_model_entity_school你必须完整的给出地址,不能usermanage/entity_school,这样默认是在Mage下面去找的。
如:
2.Magento getPrice()的结果小数点位数的处理
echo Mage::helper('core')->currency($_product->getPrice());
输出格式:888.673 => 888.67
3.Magento config.xml中global节点中的block重写与blocks下面的命名标签必须小写,如:
4.Magento获取列表当前排序方式ASC or DESC?
获取当前排序:$this->getAvailableOrders()
获取当前分页:$this->getCurrentPage()
列表页的各种内容获取都在:Mage_Catalog_Block_Product_List_Toolbar这个类里面,有需要直接去这里面找。
5.Magento Collection添加排序?
6.Magento Collection where里面的或条件如何实现?
7.Magento操作某条数据下面的多个字段,使用场景如下:
本人在做订单备注的时候在监听类里面通过Magento系统的addStatusHistoryComment方法把订单内容能成功写入sales_flat_order_status_history表,但是我的需求是还要修改is_visible_on_front此字段的值,让内容在前台可见。头痛的问题来了,想了各种方法最后按下面的方式解决了。
监听类全部源码:
8.Magento个人中心左侧菜单控制
关于个人中心的主要功能都是在customer这个模块进行,需要修改相应的功能,直接去你的模板customer文件夹去修改。
左侧菜单模板路径:customer/account/navigation.phtml
9.Magento把html转换为转义字符,用什么方法?
core助手里面有一个escapeHtml方法,使用如下:
Mage::helper('core')->escapeHtml("<b>yebihai</b><span>加油</span><div style='display:block;font-size:18px;'>go</div>");
方法实际位置:Mage_Core_Helper_Abstract这个类里面。
ps:关于一些常用的操作方法都封装在core这个模块,大家有需要可以分析一下源码。
10.Magento动态创建block并且引用action?
下面是我一个模块的布局(Layout)配置文件,我现在需要通过Ajax动态的调用checkoutcart,直接调用肯定是不行的,改如何解决乃?
第一步:通过ajax调用一个自定义控制器,如:
第二步:在控制器的方法中动态创建block,如:
第三步:新建一个block文件(quickcart),在这文件中的construct方法中初始化配置文件中的action内容,如:
PS:在进行第二步的时候,cart.phtml模板已加载完成,第三步只是为了加载cart block下面的action。
11. Magento getTable方法参数注意那些事项?
实例,查询数据库指定表和条件的方法如下:
其中getTable方法的参数设置需要注意如下,excelmanage就是你的模块名称,excelkucunjiage这个就是你操作的实体节点名称,我的实体配置如下:
<!-- end 数据库资源模型配置 -->
“/”后面的参数就是来源于表前面的实体名称。
12.如何更新数据表指定ID信息?
$excelModel = Mage::getModel('excelmanage/excelkucunjiage')->load(1);
$excelModel->setExcelAdddate(Mage::getModel('core/date')->timestamp(time()));
$excelModel->setIsActive(0);
$excelModel->save();
上面的代码就是修改ID为1的数据表信息。
扩展:Magento如何添加修改指定表信息?
13.如何更改产品列表默认排序字段?
设置路径在:系统-->目录-->高级产品管理-->默认列表状态
14.获取一个数据集的条数?
获取_productCollection数据集条数,案例如下:
$this->setStoreId($storeId);
$this->_productCollection = Mage::getResourceModel('catalog/product_collection'); //获取数据集
$this->_productCollection = $this->_productCollection->addAttributeToSelect('*')
->addAttributeToSelect('manufacturer') //添加查询属性
->setStoreId($storeId) //设置商店
->addAttributeToFilter('cuxiaobiaoqian',array('eq'=>39)) //属性过滤指定
->addStoreFilter($storeId) //添加商店过滤条件
->setPageSize(6); //获取条数
15. 通过select()方法查询指定数据表,如何控制读取条数?
代码应用背景如下:
$selfread = $this->_getConnection('yafo_bbs_setup'); //数据库连接对象
$table = $this->zixunTablePrefix."forum_post"; //待查询表
$result = $selfread->select()->from( array('a'=>$table), array('tid','subject')) //指定表和要查询的字段
->limit($size) //读取指定条数
->order("a.dateline DESC") //指定排序条件
->where( $selfwhere ); //添加筛选条件
return $selfread->fetchAll($result); //返回查询结果
16.修改指定产品价格和分组价格(代码操作)?
17.修改指定产品库存(代码操作)?
18.如何输出sql语句
$result = $selfread->select()->from(array('ft'=>$flatTable),array())
19.后台表单配置,如何在代码里面添加备注?
20.实例化model,通过load方法如何获取指定字段指定内容的值?
$dictModel=Mage::getModel('catalogsearchrewrite/cikumanage')->load($dictname,'dict_name'); //参数1:指定值,参数2:指定字段
$dictModel->getDictName(); //获取返回的指定字段值
转载自:http://www.yebihai.com/magento/397.html
Magento笔记/记录(1)的更多相关文章
- Activiti 学习笔记记录(2016-8-31)
上一篇:Activiti 学习笔记记录(二) 导读:上一篇学习了bpmn 画图的常用图形标记.那如何用它们组成一个可用文件呢? 我们知道 bpmn 其实是一个xml 文件
- Activiti 学习笔记记录(二)
上一篇:Activiti 学习笔记记录 导读:对于工作流引擎的使用,我们都知道,需要一个业务事件,比如请假,它会去走一个流程(提交申请->领导审批---(批,不批)---->结束),Act ...
- JVM 学习笔记记录
JVM 学习笔记记录 Sun JDK 监控和故障处理工具 名称 主要作用 jps JVM Process Status Tool, 显示指定系统内所有的HotSpot虚拟机进程 jstat JVM S ...
- UWP学习开发笔记记录(开篇)
零零散散开发微软移动2年多了,基本上从未记录或写过任何笔记.所以打算写一些自己的心得和技术的分享,大家一起来共同探讨.虽然现在UWP的工作几乎没有了,但是我感觉大家都是在观望,再看接下来微软的动作,所 ...
- SVM基本思想和对偶推导笔记-记录毕业论文1
快毕业啦~~记得上一篇论文利用JointBoost+CRF做手绘草图的分割项目在3月份完结后,6月份去实习,9月份也没怎么认真找工作就立刻回来赶论文(由于分割项目与人合作难以写入毕业论文),从9月到1 ...
- [笔记]记录原开发工作在base命名空间下扩展的属性与方法
前言 该笔记只是为了记录以前开发使用的方式. 处理命名空间namespace /** * 处理命名空间 * @param {string} 空间名称,可多个 * @return {object} 对象 ...
- vue 自学笔记记录
vue 自学笔记(一): 知识内容: 安装vue ,创建vue实例,安装第一个组件,单项数据流 https://www.cnblogs.com/baili-luoyun/p/10763163.htm ...
- [工具] Citavi – 文献管理软件(笔记记录)
https://www.citavi.com/en/ 如果你有论文写作的需求,特别是对于科研人员.研究生来说,文献管理软件是不可或缺的.目前流行的文献管理软件有老牌的 EndNote,本土化的 Not ...
- 一条SQL语句是如何执行的?--Mysql45讲笔记记录 打卡day1
写在前面的话:回想以前上班的时候,空闲时间还是挺多的,但是都荒废了.如今找工作着实费劲了.但是这段时间在极客时间买了mysql45讲,就好像发现了新大陆一样,这是我认真做笔记的第一天,说实话第一讲我已 ...
随机推荐
- 阿里云ssh免密登陆突然无效
[root@node03 ~]# ssh-copy-id node02 root@node02's password: sh: .ssh/authorized_keys: Permission den ...
- 【Guava】Guava Cache用法
背景 缓存的主要作用是暂时在内存中保存业务系统的数据处理结果,并且等待下次访问使用.在日长开发有很多场合,有一些数据量不是很大,不会经常改动,并且访问非常频繁.但是由于受限于硬盘IO的性能或者远程网络 ...
- POJ 2299 Ultra-QuickSort (树状数组+离散化 求逆序数)
In this problem, you have to analyze a particular sorting algorithm. The algorithm processes a seque ...
- paper 140:TLD视觉跟踪算法(超棒)
我是看了这样的一个视频:http://www.56.com/u83/v_NTk3Mzc1NTI.html 然后在准备针对TLD视觉跟踪算法来个小的总结. 以下博文转自:http://blog.csdn ...
- linux系统的文件保护
一些文件在Linux下看上去可能一切正常,但当您尝试删除的时候,居然也会报错,就像下边一样: [root@linux236 root]# ls -l 1.txt-rw-r--r-- 1 root ro ...
- Linux Bash Shell快速入门(一)
BASH 的基本语法· 最简单的例子 —— Hello World! · 关于输入.输出和错误输出 · BASH 中对变量的规定(与 C 语言的异同) · BASH 中的基本流程控制语法 · 函数的使 ...
- TDengine陶建辉 自带聚光灯&BGM的半百少年
TDengine,这款定位为“专为物联网而生的大数据平台”,引爆了2019年夏天的软件圈. 2019年7月12日,涛思数据宣布将TDengine的内核(存储和计算引擎)以及社区版100%开源. 201 ...
- Red Hat Enterprise Linux 7.x新特性
Red Hat Enterprise Linux 7.x新特性 RHEL7新特性简介 1. RHEL7目前支持架构 64-bit AMD.64-bit Intel.IBM POWER.IBM ...
- thinkphp5 图片上传七牛云
<?php namespace app\cxc\controller; use Qiniu\Auth; use Qiniu\Storage\UploadManager; use think\Co ...
- mysql 自动加上编号
SELECT (@i:=@i+1) i,user_id,user_name FROM dt_user_all_orders, (SELECT @i:=0) as i