ecshop二次开发 给商品添加自定义字段【包含我自己进一步的开发实例详解】
本文包含商品自定义添加教程及进一步的开发实例:
教程:
说起自定义字段,我想很多的朋友像我一样会想起一些开源的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.进行效果演示图中的后台操作部分,就可以实现我们所要的需求了。
转载于:https://www.cnblogs.com/woodk/p/5086576.html
ecshop二次开发 给商品添加自定义字段【包含我自己进一步的开发实例详解】相关推荐
- 微信小程序云开发增删改查、按条件查询、排序方法实例详解。
前言 身为一个后端程序员却一直对微信小程序云开发很感兴趣,自己也用云开发写了三个开源项目了,主要是不需要配置服务器,减少服务器的花费,钱省下来用来买猪肘子啃不香嘛,不过云开发的数据库是nosql类型, ...
- solidworks api二次开发实例详解_Solidworks开发语言对比及分析
很多初学Solidworks二次开发的同学,也许都会纠结使用何种语言进行二次开发.对于Solidworks二次开发的语言,官方有VBA,VB.NET,C#以及C++,四种语言. 用户通常会有如下疑问, ...
- Three.js实例详解___旋转的精灵女孩(附完整代码和资源)(二)
Three.js实例详解___旋转的精灵女孩(附完整代码和资源)(二) 本篇目录: 五.实例中所使用的代码语法详细解释 (1).构建一个三维空间场景 (2).选择一个透视投影相机作为观察点 (a).创 ...
- php 实例 规范,PHP开发规范实例详解
本文主要和大家分享PHP开发规范实例详解,希望能帮助到大家. 源文件 代码使用<?php开头 ,忽略闭合标签?> 文件格式必须是无BOM UTF-8格式 一个文件只声明一种类型,如clas ...
- STC8H开发(一): 在Keil5中配置和使用FwLib_STC8封装库(图文详解)
目录 STC8H开发(一): 在Keil5中配置和使用FwLib_STC8封装库(图文详解) STC8H开发(二): 在Linux VSCode中配置和使用FwLib_STC8封装库(图文详解) ST ...
- Android AR开发实践之七:OpenGLES相机预览背景绘制源码详解
Android AR开发实践之七:OpenGLES相机预览背景绘制源码详解 目录 Android AR开发实践之七:OpenGLES相机预览背景绘制源码详解 一.OpenGL ES渲染管线 1.基本处 ...
- 即时通讯音视频开发(十):实时语音通讯的回音消除技术详解
前言 即时通讯应用中的实时音视频技术,几乎是IM开发中的最后一道高墙.原因在于:实时音视频技术 = 音视频处理技术 + 网络传输技术 的横向技术应用集合体,而公共互联网不是为了实时通信设计的.有关实时 ...
- Element Plus 实例详解(二)___Button 按钮
Element Plus 实例详解(二)___Button 按钮 文章目录: 一.前言 二.搭建Element Plus试用环境 1.搭建Vue3项目(基于Vite + Vue) 2.安装Elemen ...
- Python中Print()函数的用法___实例详解(二)(全,例多)
Python中Print()函数的用法___实例详解(二)(全,例多) 目录 十一.Print()小例子 十二.Print()中文输入显示乱码问题 十三.Print()写入文件 十四.print()在 ...
最新文章
- 5.prometheus告警插件-alertmanager、自定义webhook案例编写
- sae 本地环境 mysql数据库_SAE本地环境与真实环境的差别
- php7 字符串,php7 参数、整形及字符串处理机制修改实例分析
- python pip清华源安装库
- laravel increment出现了翻倍递增_股票连续多少个涨停板就可以市值翻倍?
- python 判断线程是否执行完毕_判断线程池中的线程是否全部执行完毕
- 课节5:图神经网络算法(二)
- maven环境、本地仓储配置(下载安装)
- AD9371官网汇总
- 数据库注入提权总结(一)
- HTTP 412状态码
- prisma orm_使用Prisma和React构建RECIPE应用
- 使用Hourglass网络来理解人体姿态
- 核心交换机、汇聚交换机、接入交换机功能详解
- supervisor web页面访问
- 大学计算机课程学情分析,大学计算机基础课程教学内容调查分析.doc
- 浏览器开发工具的秘密
- PTA作业记录1(计算存款利息)
- 光伏电子工程的设计与实施2022——单片机力控部分实现思路
- 视觉SLAM--直接法
热门文章
- SQL查询中用replace替换ntext,text字段的各种方法总结
- vue中this.$nextTick()的使用---SpringCloud Alibaba_若依微服务框架改造_ElementUI---工作笔记017
- Sharding-JDBC简介_Sharding-Sphere,Sharding-JDBC分布式_分库分表工作笔记006
- ARM裸机工作笔记0001---ARM那些事
- SpringCloud工作笔记088---SpringBoot启动报错:启动后的端口是8080但是明明配置文件中是8000_Request execution error_ java.net.Conn
- SpringCloud工作笔记039---spring cloud、javaweb中获取request对象的几种方法
- 2011浙大878计算机专业基础扫描版真题
- 使用string定义一个变量如何输出
- Leetcode529. 扫雷游戏
- python中scrapy加请求头_Python爬虫之scrapy框架随机请求头中间件的设置