• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >ecshop > ecshop二次开发 购物时为每件商品添加备注信息的修改方法

ecshop二次开发 购物时为每件商品添加备注信息的修改方法

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-05-13

佚名 向大家介绍了ecshop二次开发,ecshop二次开发手册,ecshop二次开发教程,ecshop二次开发视频,ecshop模板二次开发等相关知识,希望对您有所帮助
目标:
用户在选购商品加入购物车前可以为商品添加备注信息
加入购物车后可以在购物车查看备注信息
店主在查看订单时可以看到用户为商品添加的备注信息
用户在个人中心中可以看到商品的备注信息
目标一:
  打开ecshop/goods.php,搜索"display"可以看到这句:

$smarty->display('goods.dwt', $cache_id);
  
  打开模板目录下的goods.dwt,搜索"<!-- {* 结束循环可选属性 *} -->",在这句之前添加:

<br />商品备注:<textarea name="content" cols="40" rows="5"></textarea>
  
  打开ecshop数据库执行:

ALTER TABLE `ecs_cart` ADD `content` TEXT NOT NULL
  
  在下面我们可以看到a连接执行的是:javascript:addToCart({$goods.goods_id}),于是我们在文件夹里查找addToCart方法,在js/common.js里面的addToCart方法我们可以看到表单的值都是在这里获取的,于是我们找到goods.quick = quick;在它前面加上:

goods.content= formBuy.elements['content'].value;
  
在方法的最后一看可以看到递交的地址是:flow.php?step=add_to_cart.
  打开flow.php,查找add_to_cart方法,找到if (addto_cart($goods->goods_id, $goods->number, $goods->spec, $goods->parent)),将它替换为:

if (addto_cart($goods->goods_id, $goods->number, $goods->spec, $goods->parent,$goods->content))
  
  找到addto_cart方法,在includes/lib_order.php里面,将function addto_cart($goods_id, $num = 1, $spec = array(), $parent = 0)替换为:

function addto_cart($goods_id, $num = 1, $spec = array(), $parent = 0, $content='')
  找到$parent['parent_id'] = 0;在它下面加入:

$parent['content'] = $content;
  
这时候我们回到商品页检查一下是否能运行,填写留言,加入购物车,查看数据库我们可以发现已经成功插入数据库了.
但是我们回到商品页重新填写备注信息再加入购物车发现,数据库的备注信息还是原来的,没有更新.
于是我们找到" , goods_price = '$goods_price'". ,将它替换为:

" , goods_price = '$goods_price', content='$content'".
再回到商品页测试,成功更新数据库!我们将商品删除,数据库的记录也消失了!

目标二:

  找到模板目录下的flow.dwt,搜索<td bgcolor="#ffffff">{$goods.goods_attr|nl2br}</td>,将它替换为:

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 分享几个Ecshop中二次开发的常见方法
  • Ecshop二次开发之自定义库文件和模板数据调用实例
  • ecshop二次开发之表结构分析
  • ecshop二次开发之购物车分析
  • ecshop二次开发之常用函数汇总
  • ecshop 二次开发 加入用户定制商品类型的方法
  • EcShop 创建管理员帐号失败的解决办法
  • ecshop二次开发 购物时为每件商品添加备注信息的修改方法

相关文章

  • 2017-05-13ECSHOP去掉版权copyright powered by ecshop 去掉商标志logo
  • 2017-05-13ecshop 注册送红包实现代码
  • 2017-05-13ecshop图文安装过程详解
  • 2017-05-13EcShop 创建管理员帐号失败的解决办法
  • 2017-05-13去掉echsop头部和底部的所有的版权的详细步骤
  • 2017-05-13ECSHOPv2.7.2首页商品列表调用该商品所属分类名称及链接地址修改方法
  • 2017-05-13ecshop配送方式和对应的文件整理
  • 2017-05-13在ECSHOP的商品列表调用评论数量的方法
  • 2017-05-13ecshop邮件服务器设置方法
  • 2017-05-13设置ecshop的wap版本head部分首页标题的方法

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • ECSHOPv2.7.2首页商品列表调用该商品所属分类名称及链接地址修改方法
    • ECSHOP模版系统显示标签使用介绍
    • ecshop商品批量上传乱码读CSV的方式问题
    • 去掉echsop头部和底部的所有的版权的详细步骤
    • ecshop伪静态后产品列表页切换显示方式无法打开页面的解决问题
    • ECSHOP用户中心的订单详情页显示商品缩略图的方法
    • Ecshop实现支付时传送商品订单号和商品名称的方法
    • ecshop二次开发之常用函数汇总
    • 在ECSHOP的商品列表调用评论数量的方法
    • Ecshop二次开发之自定义库文件和模板数据调用实例

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有