magento二次开发的基本步骤分享

Magento后台添加新模块的体会

  1. 确定命名空间(Namespace)和模块(Modulename)的命名;
  1. 在app/etc/modules/ 路径下,创建 Namespace_Modulename.xml 文件,告诉Magento 系统添加了哪些模块;
  1. 在app/code/local/ 路径下,创建 [Namespace] 文件夹,并创建它的子文件夹—— [Modulename] 文件夹;

4.       在 app/code/local/[Namespace]/[Modulename]/ 路径下,创建 Block,controllers,etc,Helper,Model,sql 等文件夹;

Read More

Comments | Posted in Magento开发 magento二次开发 By lei sheng

在magento中在线安装模板

2013年3月1日星期五 Asia/Shanghai下午5时25分56秒

在magento后台在线安装模板

Read More

标签:

Comments | Posted in magento二次开发 By lei sheng

后台图片上传失败

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;
}

Comments | Posted in magento二次开发 By lei sheng

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.

Comments | Posted in magento二次开发 By lei sheng

浅谈购物车与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等技术的利用。

Comments | Posted in magento二次开发 By lei sheng

时间: 2024-10-07 03:04:38

magento二次开发的基本步骤分享的相关文章

Magento中,调用静态块的几种方法[magento 二次开发]

在后台创建一个order_form静态块 Block Title :Order Form Identifier :order_form Status :Enabled Content :自定义内容 1.如果要在.phtml文件中直接调用这个静态块,那可以采用以下方法 [php] view plaincopy <?php $block = Mage::getModel('cms/block') ->setStoreId(Mage::app()->getStore()->getId()

magento产品数据库表结构分析[magento二次开发]

数据库-- 产品数据库表结构分析 product 1数据库实体表:catalog_product_entity. 属性:entity_id,entity_type_id,attribute_set_id,type_id,sku,has_options,required_options,created_at,updated_at. 2next层-->属性类型表join(entity_id),通过entity_id和catalog_product_entity关联. catalog_product_

zabbix 二次开发之同步CMDB主机和模板绑定

最近在做zabbix的二次开发:发现zabbix在做自动化方便提供了强悍的支持,下面分享下CMDB和zabbix打通,把CMDB平台里面的所有机器同步到zabbix数据库,然后进行批量的模板绑定: 开发环境: zabbix :2.4 python:flask框架.前端bootstrap,jquey: 实现思路: 一. 在CMDB表和ZAbbix主机表里面建立第三张管理的表(定义叫缓存表):利用zabbix API把数据库里面的host插入到第三张缓存表:然后通过和CMDB库里面的比较把没有在缓存

关于ecshop二次开发

商城介绍 Ecshop--电子商城管理系统. 高春辉-->ecshop->卖给->康盛--->把ec单独卖给-->shopex(上海商派) Ecshop代码是开放的,可以修改,但是版本是私有的,改了之后,不能以任何派生版本来发布. 目前市场上流行的商城管理系统: Ecshop shopNC(代码部分加密) 国外:zencart,magento(麦金斗) 一般在外贸的公司,用zencart,magento用的多一些. Magento是基于zendframework来开发的. 安

开源系统_二次开发(转)

转自http://www.phpchina.com/portal.php?mod=view&aid=40204, 更多详细资料请参看原文 最好最实用的二次开发教程 ◆二次开发 什么是二次开发? 二次开发,简单的说就是在现有的软件上进行定制修改,功能的扩展,然后达到自己想要的功能和效果,一 般来说都不会改变原有系统的内核. 为什么要二次开发? 随着信息化技术的不断发展,IT行业涌现出了一系列优秀的开源作品,其作者或是个人,或是项目小组,或 是软件公司.选择和应用这些优秀的开源软件,并在此基础上进行

最好最实用的PHP二次开发教程

◆二次开发 1.什么是二次开发? 二次开发,简单的说就是在现有的软件上进行定制修改,功能的扩展,然后达到自己想要的功能和效果,一般来说都不会改变原有系统的内核. 2.为什么要二次开发? 随着信息化技术的不断发展,IT行业涌现出了一系列优秀的开源作品,其作者或是个人,或是项目小组,或是软件公司.选择和 应用这些优秀的开源软件,并在此基础上进行符合业务需求的二次开发,将给企业节省信息化成本(时间成本及开发成本)的同时,更能带来技术上的保障.这就是 我们常听的:站在巨人的肩膀上,你将看的更远.所以国内

[转载]微信公众平台二次开发之自定义菜单接口

原文地址:微信公众平台二次开发之自定义菜单接口作者:糊涂人 今天在SAE上运行代码时出现了一个小问题,所以发一篇博客与大家分享,这也是我第一次写关于技术上的博客,希望大家帮忙顶顶 步骤1. 你要有一个公众号,自己申请,过程略,很简单的. 步骤2. 登陆进去->高级功能,这时候要想开发必须要输入url和token,这里方法我引一下别人的文章http://www.cnblogs.com/txw1958/p/wechat-tutorial.html. 步骤3. 如果上面的工作完成了,这个时候你会在高级

【最新版】h5房卡炸金花源码开发 平台搭建教程分享

[最新版]h5房卡炸金花源码开发 平台搭建教程分享联系方式:q-2152876294 H5房卡牛牛源码 6人/9人牛牛 H5微信小游戏牛牛 手机H5牛牛游戏源码附详细架设教程 游戏环境配置: 一.系统:Linux/Windows均可 二.环境:PHP 5.6以上,建议使用PHP 7+MYSQL 5.5.x 程序运行必备条件: 1.系统:windows2008独立服务器,8核处理器,内存8G,带宽10M以上,php5.6以上版本+MYSQL 5.5的运行环境/或者Linux均可 2.备案域名+微信

C#开发BIMFACE系列2 二次开发流程

BIMFACE 平台是一个对外开放的平台,建筑行业的相关公司.软件公司或者有 BIM 业务需求的公司都可以注册成为开发者并使用其提供的强大功能. 注册账号成为开发者 注册地址:http://bimface.com/register#/register 注册成功后,使用注册账号登录系统,打开“控制台”界面,提供了一个AppKey 与 AppSecret,用于二次开发调用API接口时使用.使用原理与调用微信API接口大致相同. 快速创建一个BIM应用需要以下4个步骤:  使用方式一:使用管理控制台