WooCommerce Automatic Order V2

WooCommerce Automatic Order  V2 :某客户的A站、B站共享用户表,需要在B站某产品中绑定某个A站的多个序列号(一个序列号对应一个A站的产品),以让用户可以在A站使用此序列号生成一个有效的订单(该订单仅含有那个序列号对应的A站产品),并且,B站发放时,当多个用户购买同一个产品时,要使用不同的序列号。

WooCommerce Automatic Order V2

升级的目的是让A站支持与B站通过API进行以JSON格式的数据交互,以get_keys端点为例说明如何让B站在发布或编辑 WooCommerce 产品时,从A站获取有效的序列号,数据示例:

  1. {
  2.     "res": {
  3.         "r"true,
  4.         "keys": {
  5.             "001-DFEWFRe3wrf-fgetret64-h3-g": {
  6.                 "p_id""9",
  7.                 "p_title""测试商品1",
  8.                 "n"100,
  9.                 "url""https://A站域名/wcao/product/%e6%b5%8b%e8%af%95%e5%95%86%e5%93%811/"
  10.             },
  11.             "002-FRT43E5Ffer-464323fE-R3": {
  12.                 "p_id""9",
  13.                 "p_title""测试商品1",
  14.                 "n"99,
  15.                 "url""https://A站域名/product/%e6%b5%8b%e8%af%95%e5%95%86%e5%93%811/"
  16.             },
  17.             "is_me""53309b360ca386bf2dd82aa4ee2bfe66"
  18.         }
  19.     }
  20. }

当r为真,并且keys存在时,可循环输出A站有效序列号的信息,keys各个元素的键名为序列号,键值中的p_id为该序列号对应的A站的产品ID,p_title为该序列号对应的A站中产品的产品名称,n为该为该序列号的可用次数(可用次数为0的序列号不会出现在A站的返回数据中),url为该序列号对应的A站中产品的链接。

可是一想,不对,每个订单仅能使用一个序列号,应该以A站的产品ID来绑定,所以更改了思路,将B站商品与A站商品绑定,B站实际上在销售的是A站的商品,在B站的商品发布/编辑页面绑定A站的商品,用户在B站购买商品时,将会通过API,在A站生成一个仅可使用一次的序列号,然后使用这个序列号(与被绑定产品关联)生成一个有效订单,并将订单信息反馈给B站,同时,A站的这个订单保留订单来源信息(来院与哪个子站),并将来源/渠道统计到渠道列表中。

最终,将 WooCommerce Automatic Order 的新版本直接标记为 WooCommerce Automatic Order V2 。

设置

路径:
/wp-admin/admin.php?page=wc-settings&tab=wcao

在这个页面先选定改站点是主站,还是子站,然后对通信密钥进行一下设置:

WooCommerce Automatic Order

如设置为主站,将需要设置更多选项:

WooCommerce Automatic Order 主站

主站的常规设置:

WooCommerce Automatic Order 主站常规设置

 

子站常规设置-->仅需要输入主站的链接即可

WooCommerce Automatic Order 子站常规设置

 

在主站人工生成许可证:

WooCommerce Automatic Order 人工生成许可证

在“序列号列表”输入栏中,如需输入多个许可证,以空格隔开,如果想让它自动生成许可证,输入一个不大于10的整数,将会生成相应数目的许可证(许可证的长度需要在“常规设置”选项卡页面的“自动生成的序列号长度”输入栏进行设置,如果没有设置,默认长度为20)。

激活许可证/使用序列号(主站模式)

网站前台的许可证激活/序列号使用页面改用ajax效果,以提升安全性,并尽量减少与数据库的交互,以节约资源。

没有任何输入时,提交按钮将不可用:

WooCommerce Automatic Order 激活许可证

输入无效的许可证(不存在,或者已达到使用数量的限制)时,将会显示上述设置的“序列号无效的提示信息”:

WooCommerce Automatic Order 序列号无效的提示信息

输入有效的许可证后,将为当前已登录用户(主站模式)生成一个有效的订单,在提示后,按照在“常规设置”页面设置的跳转方式进行跳转:

WooCommerce Automatic Order 许可证激活成功

 

关联主站的产品与订单(子站模式)

在子站的后台正确设置与主站的通信密钥、主站的链接后,在发布/编辑商品时,可关联主站商品:

WooCommerce Automatic Order 关联主站商品

点击选中下拉栏中的A站的某个商品,然后保存/更新改B站的产品,即可将B站的该商品与A站的商品绑定。

当用户在B站购买某商品结单(订单变为已完成状态)时,将会通知A站生成一个与其绑定的A站商品的有效订单。


error: 错误信息!