Shopify深耕商业领域已超过16年,始终致力于打造大多数商家所需的各项功能。为了真正让商业变得更美好,我们意识到,必须把Shopify的力量交到社区的手中。基于这一理念,我们投入了大量时间与精力去思考,如何开放平台背后更多的后端逻辑,让商家拥有更大的灵活性。
正因如此,我们推出了Shopify Functions——一种全新而强大的方式,用于扩展和定制Shopify功能,满足所有Shopify品牌独特的业务需求。借助Functions,开发者可以构建强大的定制功能,其执行时间不足5毫秒,并能从容应对全球规模最大的促销活动。
由于Functions随应用一同安装,商家可以直接在后台进行配置,无需编写任何代码。虽然Functions目前先从大家熟悉的折扣、配送和支付方式等后端定制入手,但我们的目标是在不久的将来支持配送费率、结账与购物车验证、退货验证以及订单路由等更多场景。
Shopify Functions 如何运作?
那么Shopify Functions究竟是如何运作的呢?简单来说,我们开放了Shopify的后端,允许开发者用自定义代码扩展或替换Shopify后端逻辑的关键部分。这种独特的Functions架构既提供了开源的灵活性,又免去了托管、安全以及分叉代码管理等诸多麻烦。此外,由于Functions运行在Shopify的基础设施之上,它们能够与Shopify上的其他功能一同保持在升级路径上,并胜任任何关键任务——即便是在流量爆棚的限时抢购期间也不例外。

对开发者而言,你可以使用任何能够编译为WebAssembly的语言来编写Function,然后借助AppBridge和React构建用户界面。开发者可以在自己的本地环境中编写Function,并利用Shopify CLI进行部署。当Function完成后,它会以应用的形式分发,因此无需在各个店铺之间复制粘贴代码。
对商家而言,你只需安装一个应用,即可在Shopify后台的相应位置配置该Function。这意味着折扣、配送和支付方式的Functions会与Shopify开箱即用的设置并列显示。

我们为什么要打造Shopify Functions?
我们深知,打造强有力的促销活动、提供独特的购物体验,对于让品牌在激烈竞争中脱颖而出至关重要。正因如此,我们早在2016年便推出了Shopify Scripts,帮助品牌构建提升结账转化率所需的微定制功能。时至今日,使用Shopify Scripts的品牌,其平均订单价值提升了20%。
Functions更易于使用
有了Functions,你再也不必为了调整促销活动而费心修改代码。相反,Functions像其他应用一样安装,并可直接在后台与Shopify内置功能一同配置。
以折扣为例。借助折扣组合,你可以将通过Functions构建的自定义折扣,与Shopify开箱即用的商品、订单和配送折扣相结合,从而打造出强有力的促销活动。例如,你可以把从应用安装的“满X元减Y元”自定义满减折扣,与折扣设置中内置的免费配送折扣组合在一起。
不仅如此,任何通过Functions构建的折扣都会显示在Shopify分析(Shopify Analytics)的销售报告中,包括“按折扣划分的销售额“报告。也就是说,你将拥有唯一可信的数据来源,用来统一查看所有折扣。

Shopify Functions更易于获取
Functions的另一大优点在于,它们以应用的形式分发,可在Shopify应用商店中购买。因此,即便你没有与开发团队或代理机构合作,依然可以获得业务所需的独特Shopify定制功能。
Shopify Plus套餐专属功能
最后,压轴登场的是:使用Shopify Plus套餐的品牌将享有独家权限,可以编写自己的Functions,并以自定义应用的形式分发到自己的店铺。因此,如果某个特定的折扣、配送或支付场景尚未出现在Shopify应用商店中,或者该场景过于小众或高级、不适合面向大众,Shopify品牌便可以直接自行构建所需的功能。
例如,某家电商店想针对某一家电品牌推出“满500元减100元”的促销活动,同时针对另一家电品牌推出“满500元减50元”的促销活动,它就可以构建自己的自定义Function。通过自建Function,这家店铺能够掌控商品折扣可访问的信息——在本例中,即存储在元字段中的品牌名称数据。
敬请期待更多定制选项!
Shopify Functions将赋予你强大的能力与灵活性,构建连我们自己都未曾预料到的功能——而这仅仅是个开始。未来,Shopify更多的内置逻辑都将可以通过Functions进行扩展。
如果你已准备好开始构建自己的Shopify Function定制功能,请务必立即查阅我们的开发者文档。此外,你也可以持续关注Shopify应用商店上的折扣、配送和支付类应用,下载业务所需的独特功能。

