默认情况下,用户购买商品的时候,需要填写快递信息(收件人、地址、手机号码),以便后台将所购物品快递给用户

    但是有的时候,用户希望可以自己到店自提,而无需快递;
    为了满足这个需求,“api工厂” 新增到店自提功能,启用也非常简单,只需 2 步操作即可:

    1. 系统参数添加一个开关类型的参数设置: ALLOW_SELF_COLLECTION
      《api工厂系统参数设置配置详解》
    2. 创建订单接口(/order/create),增加参数 peisongType=zq
      《api接口文档》

    经过以上两步操作以后,创建订单接口,将无需再提交快递信息(收件人、地址、手机号码),该订单将自动变成到店自提订单;
    你可在后台订单详情中看到相关的信息;

    如果让用户自主选择需要快递还是到店自提?

    你可以设置一个变量 peisongType, 根据用户在UI界面上的选择改变这个变量的值: zq 还是 kd
    当用户选择 kd 的时候,界面上显示 填写/选择 收货地址;
    当用户选择 zq 的时候,界面上隐藏 填写/选择 收货地址;
    同时点击下单按钮的时候,创建订单接口,根据用户选择,给 peisongType 参数传具体的值即可

    如果我有的商品需要自提,有的商品不允许自提,又该如何实现?

    针对这个需求,建议结合商品的扩展属性一起来使用(当然这不是唯一的办法,变通实现的方式有很多):

    1. 编辑商品,设置商品的扩展属性,比如: allowSelfCollection=true / allowSelfCollection=false;
    2. 前端程序(网页/小程序/android/ios)中,创建订单的时候,根据下单的商品的扩展属性,程序来判断这笔订单允许不允许到店自提;