泰安国强网络工作室专注于泰安网站建设/泰安手机网站建设/泰安网站优化/泰安微信营销等服务,是值得您信赖的泰安网络公司。

泰安网站建设热线13678683132
15269847585

泰安国强网络新闻中心

咨询,就免费赠送域名与服务器,咨询热线:13678683132当前位置: 网站首页 > 新闻动态 > 网站知识 >
联系我们
业务手机:13678683132
技术手机:15269847585
E-mail:a@taianx.com
地址: 泰安市五马路龙河商贸大厦3号楼313室

ecshop商品添加新字段,并写入数据库订单表的方法

文章来源:泰安国强网络 作者:泰安网站建设 时间:2016-02-23 10:33 点击:

还是最近的ecshop二次开发项目,因为涉及到跟财务软件的对接问题,所以要把商品新添加的属性写入到ecs_goods这个表里面,因为新添加的属性也很重要,还要写入到订单表ecs_order_goods中,所以,这次的二次开发很有挑战的,现在说下方法。

1、在数据库ecs_goods新增4个字段,分别为goods_guige,goods_caizhi,goods_biaozhun,goods_changjia。

2、在admin\templates\goods_info.htm 中,添加属性添加及修改代码,为了方便客户填写,我添加到是商品名称的下面,具体添加内容为:
ecshop商品添加字段

添加后前台效果为:

ecshop商品添加新字段

3、在admin\goods.php里面添加数据库写入代码

搜索 /* 处理商品数据 */  大约在793行 根据格式复制添加,添加后效果为:

ecshop二次开发

搜索 /* 入库 */ 大约在826行 添加新的数据库字段

在 $sql = “INSERT INTO ” . $ecs->table(‘goods’) . ” ( 后面添加goods_guige,goods_caizhi,goods_biaozhun,goods_changjia,

在”VALUES (‘后面添加 ‘$goods_guige’,’$goods_caizhi’,’$goods_biaozhun’,’$goods_changjia’,

下面还有一处,添加方法跟这边是一样的。填写后的效果为:

蓝色框中为添加的代码:
ecshop搜索 $sql = “UPDATE ” . $ecs->table(‘goods’) . ” SET ” . 根据下面的格式填写新的代码,我添加的代码为:
“goods_guige = ‘$goods_guige’, ” .
“goods_caizhi = ‘$goods_caizhi’, ” .
“goods_biaozhun = ‘$goods_biaozhun’, ” .
“goods_changjia = ‘$goods_changjia’, ” .

添加后效果为:
ecshop商品添加字段

至此,在后台商品编辑出添加的新字段,就可以正常写入数据库了,如果这个字段你想在前台调用的话,直接在模板用$goods.字段名进行调用即可。
以上的方法,网上还是可以找到的,下面把这些字段写入到订单列表里面,网上就绝对没有方法了。

先说一下思路,新添加的商品字段,要想写入到订单数据库,中间必须经过购物车,所以,要现在购物车表ecs_car添加上面的那4个字段,
我添加后的数据表为:

ecshop购物车数据表

同理,数据要写入订单表,所以也要把4个字段写入到ecs_order_goods里面,为了方便记忆,我写的表的名字都是相同的。

数据库准备好了,下一步开始改代码了。

1、打开includes\lib_order.php
搜索function order_goods($order_id) 大约在467行,在$sql = “SELECT rec_id, goods_id, goods_name,后面添加
goods_guige,goods_caizhi,goods_biaozhun

搜索function cart_goods($type = CART_GENERAL_GOODS),大约在568行,在$sql = “SELECT rec_id, user_id, goods_id, goods_name,后面添加
goods_guige,goods_caizhi,goods_biaozhun

搜索 /* 取得商品信息 */ 在$sql = “SELECT g.goods_name,后面添加
,g.goods_guige,g.goods_caizhi,g.goods_biaozhun

搜索 /* 初始化要插入购物车的基本件数据 */ 大约在1118行,在’goods_name’    => addslashes($goods[‘goods_name’]),下面添加
‘goods_guige’ => addslashes($goods[‘goods_guige’]),
‘goods_caizhi’ => addslashes($goods[‘goods_caizhi’]),
‘goods_biaozhun’ => addslashes($goods[‘goods_biaozhun’]),
‘goods_changjia’ => addslashes($goods[‘goods_changjia’]),

搜索 /* 初始化要插入购物车的基本件数据 */ 在’goods_name’    => addslashes($package[‘package_name’]),后面添加
‘goods_guige’ => ”,
‘goods_caizhi’ => ”,
‘goods_biaozhun’ => ”,
‘goods_changjia’ => ”,

2、打开根目录的flow.php
搜索 /* 插入订单商品 */ 大约在2181行,在2183行”order_id, goods_id, goods_name,后面添加
,goods_guige,goods_caizhi,goods_biaozhun
在” SELECT ‘$new_order_id’, goods_id, goods_name,后面添加
goods_guige,goods_caizhi,goods_biaozhun,goods_changjia

至此,修改完成。测试了一下,商品新添加的字段可以写入到订单表了,感觉太有成就感了。

泰安国强网络工作室


  国强网络凭借多年的网站建设经验,坚持以“帮助中小企业实现网络全网营销”为宗旨,成功的为数千多家的中小企业实现互联网盈利,得到了客户的一致好评。如你有任何关于网站建设的疑问,请立即点击咨询国强网络资深营销专家或拨打免费咨询热线:13678683132,我们会详细为你一一解答你心中的疑难。 在线咨询

 

泰安国强网络能为您做什么

 

本文由 泰安网站建设 整理发布,本文地址为:https://www.taianx.com/news/web/700.html 转载请注明出处!

Copyright © www.taianx.com 泰安国强网络工作室 ALL RIGHT RESERVED. 鲁ICP备15029540号-1
地址:泰安市五马路龙河商贸大厦3号楼313室 邮编:271000 业务手机:13678683132 技术手机:15269847585 电话:0538-8203132 Mail:A@taianx.com
泰安网站建设公司-国强工作室专注于泰安网站建设、泰安手机网站制作、泰安营销型网站制作、泰安微信营销、泰安app开发等服务,是值得您信赖的泰安网络公司。 鲁ICP备15029540号-1
  • 泰安网站建设业务咨询
  • 泰安网站建设技术支持
  • 国强工作室官方微信
返回顶部