magento二次开发的基本步骤分享
Magento后台添加新模块的体会
- 确定命名空间(Namespace)和模块(Modulename)的命名;
- 在app/etc/modules/ 路径下,创建 Namespace_Modulename.xml 文件,告诉Magento 系统添加了哪些模块;
- 在app/code/local/ 路径下,创建 [Namespace] 文件夹,并创建它的子文件夹—— [Modulename] 文件夹;
4. 在 app/code/local/[Namespace]/[Modulename]/ 路径下,创建 Block,controllers,etc,Helper,Model,sql 等文件夹;
在magento中在线安装模板
2013年3月1日星期五 Asia/Shanghai下午5时25分56秒
在magento后台在线安装模板
标签:
后台图片上传失败
2013年1月29日星期二 Asia/Shanghai下午5时20分04秒
在后台产品或目录页面上传图片到100%后 提示"file was not uploaded"错误
首先 查看站点下Media文件夹及子文件夹的权限是否是777 如果还不行就尝试修改文件 lib/Varien/File/Uploader.php中的构造方法
虽然不推荐修改核心代码 但其他方法个人觉得不是太可靠,大家可以尝试其他方法之后,再来尝试修改代码
if( !file_exists($this->_file['tmp_name']) ) {
#throw new Exception($this->_file['tmp_name'] . 'File was not uploaded.');//注释掉这两行
#return;
} else {
$this->_fileExists = true;
}
magento产品详细页面添加最新图标或水印
2013年1月24日星期四 Asia/Shanghai下午6时08分08秒
在magento产品列表页面添加给新产品添加水印的方法, 我的做法是 在list.phtml文件的156行左右把<h2>标签修改为
<h2 class="product-name"><?php $createat=strtotime($_product['created_at']);$now=microtime;if(($now-$createat)/60*60*24<100) :?><span class="new_pro"></span><?php endif;?><a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->stripTags($_product->getName(), null, true) ?>"><?php echo $_helper->productAttribute($_product, $_product->getName(), 'name') ?></a></h2>
我这里定义的最新产平的时间是100天,还有产品详细的review评论直接 链接到产品详细页面的js的修改和phtml文件 请参考maradress.
浅谈购物车与Ajax
2013年1月19日星期六 Asia/Shanghai下午3时50分56秒
Ajax的作用主要在于可以不刷新页面实现异步操作,常用于表单控制,但就异步的特点,确实可以在更广的范围使用。
最近观察模板的购物车,发现里面有个“修改”链接,点开之后返回了商品页面,但修改商品属性重新加入购物车时,发现原来的产品还在,变成了两个商品,还需要删除旧的商品。本想修改代码,将逻辑改过来,却由于原本代码并非自己所写,找不到源文件。于是投机取巧,利用Ajax,在单击"修改"链接的时候删除购物车的对应商品,然后返回商品页面。(prototype库)
onmouseup="javascript:new Ajax.Request('<?php echo $this->getDeleteUrl(); ?>',{method:'post',onComplete:function(){window.history.go(-2);}});"
虽然也有弊端,无法防止用户误操作但也基本实现了功能。
另外,我觉得Ajax对购物车非常重要,用户点击了加入购物车之后,执行异步加入购物车的操作,可以让用户继续购买其他物品,这无论从广告学还是从人机工程学角度来讲,都是非常必要的。作为电子商务产品,用户体验应是我们首要考虑的,所以我觉得应当进行算法与逻辑的优化,加强Ajax等技术的利用。
magento二次开发的基本步骤分享的更多相关文章
- Magento 二次开发手册相关
最近开始学习Magento二次开发,其实以前在科泰的时候就已经见识到这套电子商务系统的复杂了,当时是部门要上一个Mangeto的团购系统,傻东安装就安装了2天才搞定,安装以后发现有300多张表,当时说 ...
- 解析大型.NET ERP系统 窗体、查询、报表二次开发
详细介绍Enterprise Solution 二次开发的流程步骤,主要包括数据输入窗体(Entry Form),查询(Query/Enquiry),报表(Report)三个重要的二次开发项目. 数据 ...
- C#/AutoCAD 2018/ObjectArx/二次开发添加图形对象步骤和添加直线的例子(三)
1.创建一个图形对象的步骤如下(1)得到创建对象的图形数据库:(2)在内存中创建实体类的一个对象:(3)定义一个指向当前数据库的事务处理:(4)打开图形数据库的块表:(5)打开一个存储实体的块表记录( ...
- Halcon的C#二次开发及经验分享
本文涉及面较广,因此很难在所有方面都讲解得很详细,故适合具有一定Halcon开发经验的人阅读. 1.Halcon二次开发的两种方式 ① 使用C#的语法方式逐句改写Halcon代码 优点:各种变量的类型 ...
- Python 支付宝红包二维码制作步骤分享
本文所有教程及源码.软件仅为技术研究.不涉及计算机信息系统功能的删除.修改.增加.干扰,更不会影响计算机信息系统的正常运行.不得将代码用于非法用途,如侵立删! 支付宝红包二维码制作步骤分享 2022. ...
- 【phpcms-v9】phpcms-v9二次开发所必须知道的步骤(转载)
一.做phpcms-v9二次开发时,我们经常需要用到如下代码,所以有必须在这里注释说明一下 defined('IN_PHPCMS') or exit('No permission resources. ...
- phpcms二次开发步骤
文件目录结构 根目录 | – api 接口文件目录 | – caches 缓存文件目录 | – configs 系统配置文件目录 | – caches_* 系统缓存目录 | – phpcms phpc ...
- 分享泛微公司OA系统用于二次开发的sql脚本
本单位用的oa系统就是泛微公司的oa协同办公平台,下面是我对他进行二次开发统计用到的写数据库脚本,只做开发参考使用,对于该系统的二次开发技术交流可以加我q:2050372586 [仪表盘]格式sql编 ...
- 最好最实用的PHP二次开发教程
◆二次开发 1.什么是二次开发? 二次开发,简单的说就是在现有的软件上进行定制修改,功能的扩展,然后达到自己想要的功能和效果,一般来说都不会改变原有系统的内核. 2.为什么要二次开发? 随着信息化技术 ...
随机推荐
- JavaScript第一部分
一.JavaScript简介 1.JavaScript是个什么东西? 它是个脚本语言,需要有宿主文件,它的宿主文件是HTML文件. 2.它与Java什么关系? 没有什么直接的联系,Java是Sun公司 ...
- OLAP 模型
OLAP分析的基础是多维数据集,按照其数据存储格式的不同可以分为关系型OLAP(Relational OLAP,ROLAP)和多维型OLAP(Multidimensional OLAP,MOLAP). ...
- windows下捕获dump之Google breakpad_client的理解
breakpad是Google开源的一套跨平台工具,用于dump的处理.很全的一套东西,我这里只简单涉及breakpad客户端,不涉及纯文本符号生成,不涉及dump解析. 一.使用 最简单的是使用进程 ...
- 在单元测试中指定log4j的配置文件
在开发过程中,我们会使用到log4j来输出日志,我们希望在单元测试的时候,只看到部分日志信息,或者定义日志输出的级别. 这个时候手工指定log4j的配置文件: 具体做法如下: 定义类如下: i ...
- 强大的Resharp插件
使用VS有段时间了,一直深深的折服于其强大的功能.之前一直听说有Resharp这个工具,小猪一直也没有太在意.直到今天…… 下载安装: http://www.jetbrains.com/resharp ...
- Mysqldump参数大全
Mysqldump参数大全(参数来源于mysql5.5.19源码) 参数 参数说明 --all-databases , -A 导出全部数据库. mysqldump -uroot -p --al ...
- linux 安装vpn
机器环境 centos Linux wdcp安装脚本和步骤第一步: wget http://www.huzs.net/soft/pptp_onekey/pptpd6.sh sh pptpd6.sh ...
- [转载]Android 编译环境 build/envsetup.sh分析
2013-12-23 11:28:40 转载自: http://blog.csdn.net/evilcode/article/details/7005757 请到转载地址阅读原文, 转载以备查询.
- IT公司100题-5-查找最小的k个元素
问题描述: 输入n 个整数,输出其中最小的k 个. 例如输入8, 7, 6, 5, 4, 3, 2, 1这8 个数字,则最小的3 个数字为3, 2, 1. 分析: 时间复杂度O(nlogn)方法: ...
- Android调用Sqlite数据库时自动生成db-journal文件的原因
数据库为了更好实现数据的安全性,一半都会有一个Log文件方便数据库出现意外时进行恢复操作等.Sqlite虽然是一个单文件数据库,但麻雀虽小五脏俱全,它也会有相应的安全机制存在 这个journal文件便 ...