本文包含商品自定义添加教程及进一步的开发实例:

教程:

说起自定义字段,我想很多的朋友像我一样会想起一些开源的CMS(比如Dedecms、Phpcms、帝国)等,他们是可以在后台直接添加自定义字段的。

抱着这种想法我在Ecshop的后台一顿找,不过肿么都木有找到,木有办法,只能自己动手了。

第一步:进入数据库添加所需要的字段。

第二步:找到goods_info.htm模板文件,添加字段表单。

第三步:找到goods.php添加入库程序。

上面标注红色的框框就是添加和修改入库的地方。

至此自定义字段就添加完毕了,如果想在商品列表页面增加这个字段的显示请继续往下看。

第四步:找到lib_goods.php文件,进行SELECT 查询字段添加。

第五步:修改goods_list.htm 模板文件,进行列表页面的字段调用显示。

第六部:完成,查看效果!!!

附:如果这个字段你想在前台调用的话,直接在模板用$goods.字段名进行调用即可。

效果:

教程部分摘自:http://www.cnblogs.com/64zero/archive/2012/12/19/2824905.html


【项目实例】

背景:项目是一个珠宝商城,其中有白银饰品及其他珠宝。白银饰品需求特殊,价格=工本费+白银重量*当日白银价格。

经过商议,最终定下方案:设置一个白银商品类型,其中有属性“重量”(即规格价,我们将规格价看作重量值)。商品的价格写成“工本费”。  ecshop本身的计算方式已经满足了一半,即:最终价格=商品价+规格价(值等于重量)。  那么还欠缺的是规格价需要再乘以一个“当日白银价格”。 然后,需要二次开发给网站一个可以每日由管理员设置的“当日白银价格”。

另外,因为网站不是所有商品都需要诚意“当日白银价格”,所以我们考虑给商品添加一个选项,勾选是否是“白银类型”。

效果如上图所示。

开发详解:

1.给后台增加|添加商店设置选项和使用方法详解 (http://www.cnblogs.com/woodk/p/5085997.html)

2.

进入数据库添加所需要的字段

3.

找到/admin/templates/goods_info.htm模板文件,添加字段表单

4.

找到/admin/goods.php添加入库程序

5.

找到/includes/lib_common.php,这里是计算商品最终价格的核心函数。直接读取数据库,判断是否为白银类型商品,是则将规格价即“重量”乘以“当日白银价格”(全局变量,可在后台设置) (http://www.cnblogs.com/woodk/p/5085997.html)

6.进行效果演示图中的后台操作部分,就可以实现我们所要的需求了。

ecshop二次开发 给商品添加自定义字段【包含我自己进一步的开发实例详解】的更多相关文章

  1. ecshop二次开发 给商品添加自定义字段

    说起自定义字段,我想很多的朋友像我一样会想起一些开源的CMS(比如Dedecms.Phpcms.帝国)等,他们是可以在后台直接添加自定义字段的. 抱着这种想法我在Ecshop的后台一顿找,不过肿么都木 ...

  2. 免费的HTML5连载来了《HTML5网页开发实例详解》连载(二)

    最近新浪.百度.腾讯.京东.大众点评.淘宝等流行的网站都加大了招聘HTML5的力度,HTML5开发人员成了抢手货,本次连载的是由大众点评前端工程师和一淘网前端工程师基情奉献的<HTML5网页开发 ...

  3. 【eclipse插件开发实战】 Eclipse插件开发6——eclipse在线翻译插件Translator开发实例详解

    Eclipse插件开发6--eclipse在线翻译插件Translator开发实例详解 在上一篇文章中讲到了一个简单的eclipse插件开发实例,主要是对插件工程的基本创建步骤进行了讲解,这篇文章当中 ...

  4. (转载)实例详解Android快速开发工具类总结

    实例详解Android快速开发工具类总结 作者:LiJinlun 字体:[增加 减小] 类型:转载 时间:2016-01-24我要评论 这篇文章主要介绍了实例详解Android快速开发工具类总结的相关 ...

  5. Cocos2d-x 3.X手游开发实例详解

    Cocos2d-x 3.X手游开发实例详解(最新最简Cocos2d-x手机游戏开发学习方法,以热门游戏2048.卡牌为例,完整再现手游的开发过程,实例丰富,代码完备,Cocos2d-x作者之一林顺和泰 ...

  6. JavaScript学习笔记-实例详解-类(二)

    实例详解-类(二)   //===给Object.prototype添加只读\不可枚举\不可配置的属性objectId(function(){ Object.defineProperty(Object ...

  7. 免费的HTML5连载来了《HTML5网页开发实例详解》连载(六)媒体查询

    响应式设计的另一个重要技术手段是媒体查询.如果只是简单的设计一个流式布局系统,那么可以保证每个网格按比例的放大和缩小,但有可能会使得在小屏幕下(如手机设备)网格太小而严重影响阅读,这样的设计称不上响应 ...

  8. 免费的HTML5连载来了《HTML5网页开发实例详解》连载(五)图解通过Fiddler加速开发

    Fiddler是Windows底下最强大的请求代理调试工具,监控任何浏览器的HTTP/HTTPS流量,窜改客户端请求和服务器响应,解密HTTPS Web会话,图4.44为Fiddler原理示意图. 图 ...

  9. 《HTML5网页开发实例详解》连载(四)HTML5中的FileSystem接口

    HTML 5除了提供用于获取文件信息的File对象外,还添加了FileSystem相关的应用接口.FileSystem对于不同的处理功能做了细致的分类,如用于文件读取和处理的FileReader和Fi ...

随机推荐

  1. CSS常用浮出层的写法

    点此查看实例展示 是的,我们即将实现的就是以上功能,是不是很生动? 贴上HTML: <div class="poptip"> <span class=" ...

  2. UML——在Visual Studio 2013/2015中设计UML类图

    1.UML简介 Unified Modeling Language (UML)又称统一建模语言或标准建模语言. 简单说就是以图形方式表现模型,根据不同模型进行分类,在UML 2.0中有13种图,以下是 ...

  3. css样式加载顺序及覆盖顺序深入理解

    注:内容转载 很多的新手朋友们对css样式加载顺序和覆盖顺序的理解有所偏差,下面用示例为大家详细的介绍下,感兴趣的朋友不要错过 { height: 100%; width: 200; position ...

  4. Vue之计算属性

    上一篇里演示了计算属性的优点,但是,computed和data里的属性还是有区别的,computed的一个弱点就在于依赖于data属性的更新,才能触发视图更新. 举个例子: 上个例子中谈到用v-for ...

  5. ansible的SSH连接问题

    问题描述: 在ansible安装完毕后一般需要以SSH的方式连接到需要进行管理的目标主机,一开始遇到了如下问题: # ansible -m ping all 10.200.xx.xx | UNREAC ...

  6. cocos2d-x打飞机实例总结

    写了一个cocos2d-x的打飞机游戏,为了深入了解,准备进入引擎内部,深入分析一下打飞机,顺便梳理一下相关的知识 打算分为几个部分: 1.程序入口和场景切换模块分析:简单了解HelloWorld怎样 ...

  7. C# winform开发:Graphics、pictureBox同时画多个矩形

    C#的System.Drawing 命名空间提供了对 GDI+ 基本图形功能的访问 重点在于获取Graphics对象,例如: Graphics g = panel1.CreateGraphics 事实 ...

  8. Arcgis10安装说明

    注意无需覆盖任何文件,只需根据文章后面的内容自己随机建一个任意格式的文本文件即可   安装license manager,将后面的license 内容新建一个文本文档拷贝进去.使用这个文件作为lice ...

  9. Linux解压,压缩小总结

    linux下打包与解压的三种命令 最近在读<鸟歌的Linux私房菜基础篇>,想着总结一下所读知识,有益于理解. Linux下常用的命令有三种 gzip,zcat(用于zip,gzip等) ...

  10. docker windows 7 mysql安装使用教程

    mysql 1. 镜像的下载 Docker pull MySQL 可以从https://docker.cn/docker/mysql 看到官方的同步镜像. 大约400多M. 2. 运行 每个镜像都有一 ...