兔源码网 - 专注DZ模版分享、DZ插件分享!

 找回密码
 立即注册

QQ登录

只需一步,快速开始

广告
温馨提示:本站所有DZ相关模板、插件、教程(包括DZ应用中心已下架插件、模板)皆为提供免费下载,无任何收费模式(不包括VIP版块非DZ资源,VIP版块需充值兔币购买会员组方可下载),用户仅需手动前往【申请下载权限】申请用户组下载权限即可,如本站没有您需要的插件或模板,请自行前往淘宝互站网送吗网等第三方站点搜索相关插件或模板进行低价格购买下载本站非常不建议用户浪费金钱前往DZ应用中心购买。

ECSHOP二次开发--给商品增加一个新字段

[复制链接]
tuzi 发表于 2015-8-9 00:22:37 | 显示全部楼层 |阅读模式
温馨提醒:禁止内容附带广告图片、二维码图片,否则将在不通知情况下永久禁言账号!
欢迎加入兔源码站长交流群,您的加入是我们前行的动力!

DZ站长建站交流群:493651246

[ 温馨提示:点击上方群文字,可快速加入QQ群 ]


在ECSHOP二次开发工作中,经常碰到一些ECSHOP高级使用者问我,如何给商品增加一个新字段,来录入一些新的内容。
) y/ X# W2 K! S3 Y下面我们结合ecshop后台“商品编辑”、“商品录入”来谈谈如何给ecshop商品增加一个新字段,假设我们将这个新字段命名为 other_col' }2 s7 ^8 t0 W
7 y- ?, e; ^) Q4 m
1、首先要修改数据表结构,给表 ecs_goods 增加新字段:other_col,4 ^5 V! g) ]) I$ @+ D+ T- f
       进入ECSHOP后台 》数据库管理 》SQL查询,输入下面SQL语句,提交。注意如果你的数据表前缀不是ecs_ 请自行修改之
     alter table ecs_goods add column other_col varchar(64);
, O( D" r4 q; P0 W) ]9 N; j- x8 g; v
2、在ecshop后台的admin\templates\goods_info.htm中增加以下代码.
    <tr>
& H: C1 B! r# y8 J            <td class="label">自定义字段</td>  @9 `8 p1 f) }
            <td><input type="text" name="other_col" value="{$goods.other_col}" size="20"/>
8 m/ X& ~. d: _  I, R( d            </td>
0 ?4 K% Z& v/ S/ n) Y          </tr>5 l& Q' H" }4 p6 Z

5 J( Z8 b  X. \8 t' D3、在admin/goods.php的elseif ($_REQUEST['act'] == 'insert' || $_REQUEST['act'] == 'update')里面增加以下程序
     $sql = "INSERT INTO " . $ecs->table('goods') . " (goods_name, goods_name_style, goods_sn, " .
0 h1 D+ ]% q+ A% O# j' o) u, Z  ]8 L                    "cat_id, brand_id, shop_price, market_price, is_promote, promote_price, " .3 F! E# N# v1 u. g9 m) \4 I$ R/ E, V* @
                    "promote_start_date, promote_end_date, goods_img, goods_thumb, original_img, keywords, goods_brief, " ." o/ A) ?+ t1 x# t" H
                    "seller_note, goods_weight, goods_number, warn_number, integral, give_integral, is_best, is_new, is_hot, " .: X+ Y5 k+ g) C" L: Q, ^
                    "is_on_sale, is_alone_sale, is_shipping, goods_desc, add_time, last_update, goods_type, rank_integral, suppliers_id,other_col)" .
6 {% j% l2 z% z0 v+ H( g. G4 x                "VALUES ('$_POST[goods_name]', '$goods_name_style', '$goods_sn', '$catgory_id', " .* {- ^$ o0 G6 @& D$ w, H6 a& L8 Q5 Y
                    "'$brand_id', '$shop_price', '$market_price', '$is_promote','$promote_price', ".* H4 U" N$ L& i. x$ x. i
                    "'$promote_start_date', '$promote_end_date', '$goods_img', '$goods_thumb', '$original_img', ".4 v+ j5 ]9 g7 |# }5 ]' j
                    "'$_POST[keywords]', '$_POST[goods_brief]', '$_POST[seller_note]', '$goods_weight', '$goods_number',".
! v# r$ C9 \# I. ?# V* Z                    " '$warn_number', '$_POST[integral]', '$give_integral', '$is_best', '$is_new', '$is_hot', '$is_on_sale', '$is_alone_sale', $is_shipping, ".
$ O; o' N% r( Z- H  `. c                    " '$_POST[goods_desc]', '" . gmtime() . "', '". gmtime() ."', '$goods_type', '$rank_integral', '$suppliers_id','$_POST[other_col]')";
。。。。。。。。
8 O* L" A" \$ b, Q( T/ X5 v" Z2 z$ ~。。。。。。。。
2 }1 `+ w- h4 H1 b: S$ p, t2 ~3 |& `2 C
" other_col = '$_POST[other_col]', " .
      这样我们就完成了在ECSHOP后台录入和修改新字段的功能了。
下面再来说一下前台调用的方法:
" m+ y3 z  {( a- g     2 L, v6 X- I, T! {) N
调用也很简单,直接在模板文件或者  lbi文件里 这么调用即可 {$goods.other_col}
3 j+ p+ q/ z' ]4 g  R; j7 y

版权声明
1、转摘或引用本站内容资源须注明原网址,并标明本站网址(兔源码www.tuyuanma.com);
2、对于转摘或引用本站内容资源而引起的民事纠纷、行政处罚或其他损失,本站不承担责任;
3、对于不遵守本声明或其他违法、恶意使用本站内容者,本站保留其追究法律责任的权利。




自动排版 | 高级模式
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广告

兔源码网 ( 赣ICP备17001544号 公网安备36112102000036号 )

兔源码 QQ交流群:493651246  GMT+8, 2019-9-21 12:42
←站长统计工具 查看密码:tuyuanma

兔源码DZ模板下载 站长邮箱:tuyuanma@qq.com 站长QQ:3197813386 网站地图

© 2001-2013 本站内容皆来自互联网及用户分享,如需删除请提供软著或商标证书。

     
快速回复 返回顶部 返回列表