• 全国400电话网上服务平台
    强大号码库资源任选,方便,快捷,快速开通。
    咨询热线:400-1100-266  

    DedeCMS购物车优化之提交数量和自定义字段到购物
    POST TIME:2017-11-12 23:46

    用户体验是网站建设中最重要的环节,而流量只是其中一个影响SEO排名的因素而已,真正发生转化的是网站拥有良好的用户体验和丰富内容。下面就围绕着用户体验分享一个购物流程的案例。

    DedeCMS有简单商城的功能,大多数人不用dede来做商城,而一般的企业站除了展示外,还有订单提交或者订购的功能。网上资源比较有限,大多东抄西抄,能真正做的人还是比较少。废话不多说,看效果图。

    可以看到dede商品模板中,实现功能如下:提交衣服尺码,购物数量,自定义字段到购物车;提交到购物车后停留在原页面。

    1.衣服尺码、购物数量等自定义字段提交到购物车

    这里并不需要js支持,只需要在商品模板中,找到

    <form id="formcar" name="formcar" method="post" action="{dede:field name='phpurl'/}/posttocar.php">

    在提交表单里面增加字段,guige为自定义,buynum为默认,不可更改。

    <form id="formcar" name="formcar method="post" action="{dede:field name='phpurl'/}/posttocar.php">
    ....
    <p>尺码:
     <select name="guige" >
      <option value="155/76">155/76</option>
      <option value="155/78">155/78</option>
      <option value="155/80">155/80</option>
      <option value="155/82">155/82</option>
    </select>
    </p>
    <p>
    <input name="buynum" type="text" id="buynum" value="1"/>
    </p>
    .....
    </form>

    表单的数据发送到/plus/postocar.php,获取数据传送到购物车。找到/plus/postocar.php,大概在43行左右找到

    $rows['title']     = $rs['title'];

    下面增加,可以理解为增加一个guige的索引,值为提交过来的guige字段

    $rows['guige'] = $_POST['guige'];
    $rows['buynum'] = $_POST['buynum'];

    打开/templates/plus/car.htm,找到

     {dede:array.Items}

    找到下面字段,在下面(或者其他合适的位置)

    <td height="23"><span class="price">{dede:value.price/}</span ></td>
    <!--后面增加-->
    <td height="23">{dede:value.guige/}</td>

    2.提交到购物车后停留在原页面

    这里也不需要js支持,打开/plus/postocar.php,大概在46行,修改为对应的部分

    $cart->addItem($id, $rows);
    ShowMsg("已添加加到购物车!", "javascript:history.go(-1);", false, 500);  //修改提示字段,跳转时间为500毫秒,,返回上一页
    

    用户提交商品到购物车后不跳转到购物车,直接返回原页面并刷新该页面。

    
    关于我们 | 付款方式 | 建站知识 | 增值服务 | 网站模板
    Copyright © 2003-2016
    时间:9:00-21:00 (节假日不休)
    版权所有:巨人网络(扬州)科技有限公司
    总部地址:江苏省信息产业基地11号楼四层
    《增值电信业务经营许可证》 苏B2-20120278
    X

    截屏,微信识别二维码

    微信号:veteran88

    (点击微信号复制,添加好友)

     打开微信

    微信号已复制,请打开微信添加咨询详情!