时代定制是国内最早开放的第三方设计平台之一,企业用户除了可以将设计器嵌入自己的网站内、对接双方会员登录外,还可以将设计稿自动关联到自己的网站订单系统里。如果你有独立的网站或商城,需要实现订单的无缝对接,让自己的客户从挑选产品、模板,到DIY设计,最后下单支付,扫码发货,那么请认真阅读下方内容哟,O(∩_∩)O~~
一、准备工作
首先,要保证自己已经是时代定制的企业会员,且开通了API接口。
然后,进入会员中心,打开“API参数设置”页,依次填写“授权域名”、“下单回跳网址”。注意,授权域名为您的网站的完整域名,包含二级域名www等内容,如:shidaidiy.com、baidu.com。下单回跳网址即客户在时代定制设计器设计完毕后,点击定稿,跳转到你公司网站的网页,你需要在这个网页里编写程序,接收来自时代定制的相关参数。
重点:你可以在客户下单时,将自家商城的数据传输给时代定制,最后在客户定稿时下单外跳返回过来,实现一个类似下方的效果:
在自家商城产品页选择好需求并确定下单
--> (在自家商城将客户的需求保存到购物车或订单,这里设定为参数MyID)
--> 引导客户进入模板列表(每个模板自动加上刚刚生成的MyID)
--> 客户在时代定制设计完毕定稿跳转到自家商城(带有MyID)的下单界面(或购物车)
--> 引导客户继续进行下单剩余环节。
二、具体实现的方法(推荐)
调整产品详情页下单按钮事件,通过ajax无刷新将客户选择的产品参数自动保存到购物车,并将购物车标记 myID 通过js追加到公开模板列表的 iframe src 链接后边,myID和原链接通过 # 符号链接(iframe不会因修改#而刷新),时代定制就会自动将这个 myID 传入到作品设计中,当客户定稿下单跳转时,自动将myID原封不动的返回给你,你就可以通过这个 myID 找到作品在你商城里的购物车了,最后继续显示下单或购物车表单。
三、将自有商城的参数传给时代定制的模板列表
模板列表的带参网址格式:
https://www.sddiy.cn/tp.aspx?c={自有商城会员ID}#{自定义参数值}
示例:
https://www.sddiy.cn/tp.aspx?c=58#8888
网址最后只需加上符号#和你的参数即可。{自定义参数值} 即设计定稿后跳转回自己站点时,要回传的值,如订单ID、商品ID、购物车ID。 {自有商城会员ID}可不填写。
※ 如果您只需要调用单个模板,那么可以按照下方的传参方法
单个模板的带参网址格式:
http://www.sddiy.cn/mobile/design/#t={模板GUID}$oparm={自定义参数值}
示例:
https://www.sddiy.cn/mobile/design/#t=E52ACD37060E4F64AF1A6612F440B634$oparm=8888
通过该方法即可直接将自定义的参数传给时代定制。
四、接收来自时代定制的参数
当客户设计完毕后,点击定稿下单,则网页会自动跳转回自有商城。同时,时代定制会将之前传入的自定义参数回传。
从时代定制回跳的链接示例如下:
http://你的域名 /下单处理页.php?i=1234
&u=1D59E793D2D049C9B02D6695F16789EB
&o=12345678
&back=8888&guid=HWHJSJKHWJHJsjshjhjwhw
&diagram=sakjd.jpg&work_name=未命名作品&status=1
URL参数释义:
i 作品ID,即设计稿在时代定制系统的编号
guid 作品guid,时代定制作品唯一id,可用于拼接设计链接等用途
u 登录会员的token id (即shidai_id,用于关联你的网站和时代定制会员的一个唯一GUID)
o 存根订单ID(即时代定制内部的订单系统的编号),稿件上的条码内容即该ID
back (重点) 自有商城下单传入的参数(如商城订单ID、商品ID 或购物车ID)
status 设计作品的稿件状态(0为草稿,1为定稿)
diagram 作品缩略图,地址为//img.sddiy.cn/diagram/work/作品id/图片名
work_name 作品名,即客户定稿时存的作品名称
work_addpage (非必须)客户定稿时加页数量,只有加页时才会出现该参数
以下为代排设计器专有参数:
isdone 是否完成的标志,0为未完成,1为已完成
albumid 相册id
photonum 照片数量
我们可以在处理页编写程序,获取这8个参数,与自己网站的订单信息一起存入自己的数据库。为了提高开发速度,建议直接微调自家网站的原有下单页面,修改部分代码后作为回跳下单处理页。
最后,不要忘了
在会员中心的【订单】,点击【下单开关】。将下单功能设置为“跳转至外部下单系统”,否则客户定稿时将不会跳转到你的回跳订单页面。
另外,如果不想客户在两个系统间跳转时重复登录,您可以通过API【对接双方账户系统】。当然,也可以不开发就能实现,只需【开启免登录设计】就能免去登录啦!