专属下单能力适用于淘宝小程序场景下的权益商品指定用户下单(含实物、小样等),例如通过对完成特定游戏化任务的消费者进行实物奖励,对完成购物挑战的消费者进行实物权益奖励等,该类玩法可通过权益商品刺激消费者下单,进而进一步提升消费者复购率和商品连带客单价。专属下单商品按照淘宝主站订单流程流转,不需商家ERP/OMS额外改造,且专属下单商品可进行前台隐藏,不会对店铺经营造成额外影响。
专属下单插件中具备绑定专属下单商品的功能,为保证线上正常售卖流程,专属下单插件仅支持绑定已下架商品,且绑定时间到期后,商品自动解绑并下架。
登录淘宝开放平台,
点击新建应用,选择淘宝购物小程序进行创建;
选择合适的应用类目进行开发即可;
端应用分为商家端应用以及消费者端应用,创建应用需要配置应用logo,应用名称,应用描述等信息。其中应用描述需要大于9个字。一个端应用即表示一个小程序
在开放平台能力中心申请以下插件:
该插件主要包含两种组件和相应的方法,分别为商品搜索和商品详情。开发者需要传入所需参数,另外插件提供了单独唤起和关闭组件的方法
先配置该专属下单插件,引入方式
{ "pages": [ "pages/index/index" ], "plugins": { "openTrade": { //专属下单插件 "version": "*", "provider": "3000000077051512" } }, "window": { "defaultTitle": "My App" } }
组件参数/方法 |
是否必填 |
说明 |
width |
N |
组件宽度,默认 100% 撑开 |
height |
N |
组件高度,默认 650px |
miniappId |
Y |
string,绑定C小程序 |
awardId |
N |
string,奖品ID |
awardPrice |
N |
number,校验奖品价格上限,价格单位为分,一般需要填写做校验 |
awardNumber |
N |
number,校验奖品数量 一般需要填写做校验 |
awardDeadline |
Y |
string,用户默认的绑定截止时间 注意:截止时间是奖品截止时间,不是奖池截止时间 格式如下 2022-10-01 |
onAfterBindShop |
N |
function(detail:Object),确认绑定商品成功后的回调(失败的话插件内部会提示,开发者不用感知失败的回调) 参数: itemId:string 商品ID isPublish:boolean 是否已上架 desc:string 商品名称 amount:number 商品价格(单位分) count:number 库存数 startTime:string 开始时间 endTime:string 结束时间 isBind:boolean 是否已绑定 |
onAfterClose |
N |
function,关闭弹框窗口的回调 |
示例代码:
<order width="100%" height="650px" miniappId="3000000062918435" awardPrice=500000 awardNumber=1000 awardDeadline="2022-10-29" awardId="666" onAfterBindShop="onAfterBindShop" onAfterClose="onAfterClose" /> // 确认绑定商品成功后的回调(失败的话插件内部会提示,ISV不用感知失败的回调) onAfterBindShop(detail) { console.log('成功绑定商品 回调', detail) }, // 关闭订单窗口的回调 onAfterClose() { console.log('订单窗口已被关闭 回调') },
var plugin = requirePlugin("myPlugin"); //引入插件 // 手动唤起 绑定商品搜索组件 plugin.openOrder() // 手动关闭 绑定商品搜索组件 plugin.closeOrder()
组件参数/方法 |
是否必填 |
说明 |
width |
N |
组件宽度,默认 100% 撑开 |
height |
N |
组件高度,默认 650px |
miniappId |
Y |
string,绑定C小程序 |
itemId |
Y |
string | number,商品ID |
onAfterClose |
N |
function,关闭弹框窗口的回调 |
示例代码:
<detail width="100%" height="650px" miniappId="3000000062918435" itemId="684149462980" onAfterClose="onAfterClose" /> // 关闭订单详情窗口的回调 onAfterClose() { console.log('订单详情窗口已被关闭 回调') },
var plugin = requirePlugin("myPlugin"); //引入插件 // 打开绑定详情页 plugin.openDetail() // 关闭绑定详情页 plugin.closeDetail()