首页 > 代码库 > magento二次开发的基本步骤分享
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 等文件夹;
Read More在magento中在线安装模板
2013年3月1日星期五 Asia/Shanghai下午5时25分56秒
在magento后台在线安装模板
Read More标签:
后台图片上传失败
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="http://www.mamicode.com/<?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二次开发的基本步骤分享