【ecshop模板】ecshop 增加购物时为每件商品添加备注信息

时间:2017-03-26  来源:开发手册  阅读:

ecshop 增加购物时为每件商品添加备注信息

用户在选购商品加入购物车前可以为商品添加备注信息
加入购物车后可以在购物车查看备注信息
店主在查看订单时可以看到用户为商品添加的备注信息
用户在个人中心中可以看到商品的备注信息

目标一:

  打开ecshop/goods.php教程,搜索"display"可以看到这句:

view sourceprint?1 $smarty->display("goods.dwt",      $cache_id);

  

  打开模板目录下的goods.dwt,搜索"",在这句之前添加:

view sourceprint?1
商品备注:

  

  打开ecshop数据库教程执行:

view sourceprint?1 ALTER TABLE `ecs_cart` ADD `content` TEXT NOT NULL

  

  在下面我们可以看到a连接执行的是:网页特效:addToCart({$goods.goods_id}),于是我们在文件夹里查找addToCart方法,在js/common.js里面的addToCart方法我们可以看到表单的值都是在这里获取的,于是我们找到goods.quick    = quick;在它前面加上:

view sourceprint?1 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)),将它替换为:

view sourceprint?1 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)替换为:

view sourceprint?1 function addto_cart($goods_id, $num = 1, $spec = array(), $parent = 0, $content="")

  找到$parent["parent_id"]    = 0;在它下面加入:

view sourceprint?1 $parent["content"]    = $content;

  

这时候我们回到商品页检查一下是否能运行,填写留言,加入购物车,查看数据库我们可以发现已经成功插入数据库了.

但是我们回到商品页重新填写备注信息再加入购物车发现,数据库的备注信息还是原来的,没有更新.

于是我们找到" , goods_price = "$goods_price"". ,将它替换为:

view sourceprint?1 " , goods_price = "$goods_price", content="$content"".

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

 

目标二:


  找到模板目录下的flow.dwt,搜索{$goods.goods_attr|nl2br},将它替换为:

view sourceprint?1  

2   {$goods.goods_attr|nl2br} 

3  
 

4    

5       备注信息:{$goods.content} 

6    

7

  回到购物车页面刷新,我们发现备注信息已经显示出来了!

 

目标三:


  进入数据库执行:

view sourceprint?1 ALTER TABLE `ecs_order_goods` ADD `content` TEXT NOT NULL

  

  由checkout页面的提交按钮可以知道它的提交动作为done.

  在flow.php搜索done,往下找到"/* 插入订单商品 */",修改$sql为:

view sourceprint?1 $sql = "INSERT INTO " . $ecs->table("order_goods") . "( " . 

2             "order_id, goods_id, goods_name, content, goods_sn, product_id, goods_number, market_price, ". 

3             "goods_price, goods_attr, is_real, extension_code, parent_id, is_gift, goods_attr_id) ". 

4         " SELECT "$new_order_id", goods_id, goods_name, content, goods_sn, product_id, goods_number, market_price, ". 

5             "goods_price, goods_attr, is_real, extension_code, parent_id, is_gift, goods_attr_id". 

6         " FROM " .$ecs->table("cart") . 

7         " WHERE session_id = "".SESS_ID."" AND rec_type = "$flow_type"";

  

插入订单动作完成!


  在admin文件夹下找到order.php,在$_REQUEST["act"] == "info"里的$smarty->display("order_info.htm");可以知道输出的模板为order_info.htm,

打开order_info.htm,找到{$goods.goods_attr|nl2br},替换为:

view sourceprint?1  

2     {$goods.goods_attr|nl2br} 

3    
 

4    

5         备注信息:{$goods.content} 

6    

7

  

后台订单查看部分完成

【ecshop模板】ecshop 增加购物时为每件商品添加备注信息

http://m.bbyears.com/shipin/31449.html

推荐访问:ecshop下载 ecshop二次开发教程 ecshop官网 ecshop安装教程 ecshop数据库配置文件 ecshop表结构
相关阅读 猜你喜欢
本类排行 本类最新