首页建站经验 为ecshop用户提供商品批备注功能

为ecshop用户提供商品批备注功能

ecshop开发需求:1. 每个登录的用户在购物过程中的商品列表页、商品详细页、购物车都可以对商品进行批注;2. 要求1中的批注会显示在订单中每个商品项中;3. 用户每次登陆之后清除…

ecshop开发需求:

1. 每个登录的用户在购物过程中的商品列表页、商品详细页、购物车都可以对商品进行批注;

2. 要求1中的批注会显示在订单中每个商品项中;

3. 用户每次登陆之后清除上次的批注。

修改方法:

【1】增加两个表:

-- ----------------------------

-- Table structure for `order_comment`

-- ----------------------------

DROP TABLE IF EXISTS `order_comment`;

CREATE TABLE `order_comment` (

`order_id` mediumint(8) NOT NULL,

`goods_id` mediumint(8) NOT NULL,

`goods_comment` varchar(500) DEFAULT NULL,

PRIMARY KEY (`order_id`,`goods_id`)

) ENGINE=InnoDB DEFAULT CHARSET=gbk;

-- ----------------------------

-- Table structure for `goods_comment`

-- ----------------------------

DROP TABLE IF EXISTS `goods_comment`;

CREATE TABLE `goods_comment` (

`goods_id` mediumint(8) NOT NULL,

`user_id` mediumint(8) NOT NULL,

`goods_comment` varchar(500) DEFAULT NULL,

PRIMARY KEY (`goods_id`,`user_id`)

) ENGINE=MyISAM DEFAULT CHARSET=gbk;

【2】themes/default/library/goods_list.lbi文件中:

{$lang.compare}

后边增加:

{$lang.my_goods_comment}:


【3】themes/default/user_transaction.dwt文件中:

{$lang.goods_name}

{$lang.goods_attr}

后面增加:

{$lang.my_goods_comment}

在:

{$goods.goods_attr|nl2br}

后边增加:

{$goods.goods_comment}

【4】themes/default/goods.dwt文件中:

  • 后边增加:

  • {$lang.my_goods_comment}:

  • 【5】themes/default/flow.dwt文件中:

    {$lang.goods_name}

    {$lang.goods_attr}

    后边增加:

    {$lang.my_goods_comment}

    在:

    {$goods.goods_attr|nl2br}

    后边增加:

    在:

    {$lang.goods_name}

    {$lang.goods_attr}

    后边增加:

    {$lang.my_goods_comment}

    在:

    ({$lang.free_goods})

    {$goods.goods_attr|nl2br}

    后边增加:

    【6】languages/zh_cn/admin/common.php文件中增加:

    $_LANG['my_goods_comment'] = '批注';

    【7】languages/zh_cn/common.php文件中增加:

    $_LANG['my_goods_comment'] = '批注';

    【8】js/common.js文件中增加:

    /*

    * 将用户对商品的批注写到数据库中

    */

    function addGoodsComment(obj, goodsId)

    {

    /* 保存原始的内容 */

    var orgComment = obj.value;

    /* 编辑区失去焦点的处理函数 */

    obj.onblur = function(e)

    {

    var newComment = obj.value;

    if (newComment != orgComment)

    {

    res = Ajax.call("./goods.php?is_ajax=1", "act=edit_goods_comment&val=" + encodeURIComponent(Utils.trim(newComment)).toJSONString() + "&id=" +goodsId, null, "POST", "JSON", false);

    if (res.message)

    {

    alert(res.message);

    }

    }

    }

    }

    【9】includes/lib_order.php文件中:

    $sql = "SELECT rec_id, goods_id, goods_name, goods_sn, market_price, goods_number, " .

    "goods_price, goods_attr, is_real, parent_id, is_gift, " .

    "goods_price * goods_number AS subtotal, extension_code " .

    "FROM " . $GLOBALS['ecs']->table('order_goods') .

    " WHERE order_id = '$order_id'";

    改为:

    $sql = "SELECT rec_id, order_goods.goods_id, goods_name, goods_sn, market_price, goods_number, " .

    "goods_price, goods_attr, is_real, parent_id, is_gift, " .

    "goods_price * goods_number AS subtotal, extension_code, oc.goods_comment " .

    本文来自网络,不代表1号站长-站长学院|资讯交流平台立场。转载请注明出处: https://www.1cn.cc/jianzhan/jingyan/17760.html
    上一篇控制设置ecshop导航栏的显示条数
    下一篇 在Windows系统下使用PHP生成Word文档的教程
    admin

    作者: admin

    这里可以再内容模板定义一些文字和说明,也可以调用对应作者的简介!或者做一些网站的描述之类的文字或者HTML!

    为您推荐

    评论列表()

      联系我们

      联系我们

      0898-88888888

      在线咨询: QQ交谈

      邮箱: email@wangzhan.com

      工作时间:周一至周五,9:00-17:30,节假日休息

      关注微信
      微信扫一扫关注我们

      微信扫一扫关注我们

      关注微博
      返回顶部