【愚公系列】2022年10月 微信小程序-电商项目-确认订单功能实现
【摘要】 前言订单确认有三个方面的内容,内容确认、对方确认、己方确认。内容确认:主要是种类,规格,金额,加工方式等等一切应该说明的事项。对方确认:取得对方负责人的签字、公章、或者录音确认。己方确认:获得自己一方负责人的或者相关人对于可行性的确认。主要是利益是否充分、订单完成能力是否充足、时间是否允许等。确认订单 项目三售中有效订单的处理 《网店客户服务》机械工业出版社 主编:周艳红 任务一确认订单 ...
前言
订单确认有三个方面的内容,内容确认、对方确认、己方确认。内容确认:主要是种类,规格,金额,加工方式等等一切应该说明的事项。对方确认:取得对方负责人的签字、公章、或者录音确认。己方确认:获得自己一方负责人的或者相关人对于可行性的确认。主要是利益是否充分、订单完成能力是否充足、时间是否允许等。
确认订单 项目三售中有效订单的处理 《网店客户服务》机械工业出版社 主编:周艳红 任务一确认订单 项目导学 网店售中客服的主要工作是对有效订单的处理,包括确认订单、核对信息、下单发货等。
订单创建是从用户下单开始的,当用户对商品进行下单后,系统会引导用户来到确认订单页面,此时系统会获取用户预下单的商品信息,同时判断商品是否涉及到优惠促销的信息,这些优惠券包括促销活动、优惠券、积分抵扣等,如果商品不参与优惠信息,则无此环节。
一、确认订单功能实现
<van-cell-group>
<van-cell bind:click="toSelectAddress" is-link icon="location-o" size="large" title="{{address.userName}}" value="{{address.telNumber}}" label="{{address.addressInfo}}" />
</van-cell-group>
<view style="padding:10px;">
<block wx:for="{{carts}}" wx:key="id">
<van-card custom-class="goods-card" price="{{item.price*item.num/100}}元" desc="{{item.sku_desc}}"
title="{{item.goods_name}}" thumb="{{item.goods_image}}">
<view slot="footer">
<text>x{{item.num}}</text>
</view>
</van-card>
</block>
</view>
<van-cell-group title=" ">
<van-cell title="优惠" value="暂无可用" is-link />
</van-cell-group>
<van-cell-group title=" ">
<van-cell title="配置方式" value="快递免运费" />
<van-field model:value="{{ userMessage }}" label="买家留言" border="{{ false }}" placeholder="留言建议提前协商" />
</van-cell-group>
<van-cell-group title=" ">
<van-cell title="商品金额" value="¥900" />
<van-cell title="运费" value="+¥200" />
<van-cell custom-class="total-price" title="" value="合计:¥900" />
</van-cell-group>
<van-submit-bar
price="{{ totalPrice }}"
button-text="提交订单"
bind:submit="onSubmit"
/>
{
"navigationBarTitleText": "确认订单",
"usingComponents": {
"van-cell": "@vant/weapp/cell/index",
"van-cell-group": "@vant/weapp/cell-group/index",
"van-checkbox": "@vant/weapp/checkbox/index",
"van-checkbox-group": "@vant/weapp/checkbox-group/index",
"van-card": "@vant/weapp/card/index",
"van-stepper": "@vant/weapp/stepper/index",
"van-field": "@vant/weapp/field/index",
"van-submit-bar": "@vant/weapp/submit-bar/index",
"xunhupay": "../../components/xunhupay/index"
}
}
// miniprogram/pages/confirm-order/index.js
Page({
/**
* 页面的初始数据
*/
data: {
carts:[],
userMessage:'',
totalPrice:0,
address:{
userName:'选择'
},
submchPayParams: {},
submchPayorderResult:{},
prepareSubmchPay: false
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
const eventChannel = this.getOpenerEventChannel()
eventChannel.on('cartData', (res)=> {
// console.log(res)
this.setData({
carts:res.data
})
this.calcTotalPrice()
})
},
// 准备跳转地址列表表,选取地址
toSelectAddress(){
wx.navigateTo({
url: '/pages/address-list/index',
success:res=>{
res.eventChannel.on('selectAddress', address=>{
address.addressInfo = address.region.join('')+address.detailInfo
this.setData({
address
})
})
}
})
},
// 重新计算总价
calcTotalPrice(){
let totalPrice = 0
let carts = this.data.carts
carts.forEach(item=>{
totalPrice += item.price * item.num
})
this.setData({
totalPrice
})
},
})
/* miniprogram/pages/confirm-order/index.wxss */
.goods-card{
background-color: #fefefe !important;
}
.goods-card .van-card__title{
margin-top: 10px;
}
.goods-card .van-card__img {
border-radius: 10px;
}
.goods-card-container {
display:flex;margin:10px;background:#fefefe;
}
.goods-card-container + .goods-card-container{
padding-top: 10px;
}
.total-price .van-cell__value{
color: rgb(236, 176, 98);
}
page{
padding-bottom: 100px;
}
二、效果
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)