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讲,就好像发现了新大陆一样,这是我认真做笔记的第一天,说实话第一讲我已 ...
随机推荐
- Qt + VS【无法打开xxx文件】
在工程中右键点击属性-配置属性-VC++目录-包含目录-选择自己安装的qt路径下的头文件包含进去即可,烦人的下杠红线也随之消失.
- MySQL 8.0.12安装教程 (windows 64位)
先去官网下载点击的MySQL的下载 下载完成后解压 解压完是这个样子,(解压后并没有Data目录,要手动创建,Data目录是自己创建的设置mysql数据库的数据的存放目录,解压后的目录也没有的my. ...
- c++后台开发面试常见知识点总结(三)操作系统
静态链接库和动态链接库的区别 一个进程可以通过调用waitpid函数来等待它的子进程终止或者停止 Debug和Release的区别 临界区互斥量信号量事件进程互斥与同步 进程有哪几种状态,状态转换图, ...
- 手写Spring事务框架
Spring事务基于AOP环绕通知和异常通知 编程事务 声明事务 Spring事务底层使用编程事务+AOP进行包装的 = 声明事务 AOP应用场景: 事务 权限 参数验证 什么是AOP技术 AO ...
- 【Nginx】缓存配置
1.如何配置基本缓存设置 开启简单的缓存配置,只需要两个指令:proxy_cache_path和proxy_cache.proxy_cache_path配置缓存的存放地址和其他的一些常用配置,prox ...
- 请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
一.题目描述 请实现一个函数,将一个字符串中的空格替换成“%20”.例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy. 二.解题思路 1)简单暴力解法 ...
- SpringBoot搭建基于Apache Shiro+Redis的分布式Session共享功能
我们在上一遍文档中已经完成了Shiro验证功能.(http://www.cnblogs.com/nbfujx/p/7773789.html),在此基础上我们将完成分布式Session共享功能. Red ...
- Postgresql临时表
PostgreSQL支持两类临时表,会话级和事务级临时表.在会话级别的临时表中,在整个会话的生命周期中,数据一直保存.事务级临时表,数据只存在于这个事务的生命周期中.不指定临时表的属性, Postgr ...
- 修改Mysql数据库的字符集
1.先检查数据库的默认字符集是否是引起不能存储中文的原因: 登录数据库后执行下面的命令 mysql> show variables like 'character%'; 由上图可以看出,data ...
- 在pycharm中切换python版本的方法
转载自:https://blog.csdn.net/sgfmby1994/article/details/77876873 目前,python2和python3都有很重要的意义,所以,我们经常会在电脑 ...