脚本需求和限制
要创建脚本,您需要Shopify Plus计划和脚本编辑器。您还需要了解Ruby编程语言,或者访问了解Ruby的开发人员或Shopify专家。了解更多关于招聘的信息Shopify专家。
存在一些脚本限制是为了增强安全性,并确保无论您的商店在任何给定时间有多少客户,脚本都可以运行。如果您正在为Shopify商店开发脚本,请记住以下限制。
在这一页
欧宝体育官网入口首页在线商店和Storefront API
当你创建或编辑一个脚本时,你可以选择它是否只在你的在线商店中运行,还是在你的在线商店和以下应用程序中运行:欧宝体育官网入口首页
脚本工作,他们要求网站有内置的购物车功能,所以你不能使用脚本与购买按钮,脸谱网,或批发销售渠道。
发布的脚本
每种脚本类型一次只能发布一个脚本。例如,您可以发布一个行项目脚本和一个运费脚本,但是您不能同时发布两个行项目脚本。
Shopify脚本的最大数量
您可以创建多达200个Shopify脚本。
订单草案
行项目脚本、运输脚本和付款脚本不适用于汇票订单或汇票订单结帐。
Metafields
Shopify脚本无法访问Metafields。
车/结帐属性
Shopify脚本无法访问Shopify Liquid购物车属性。您可以将这些属性添加到购物车页面中,以便从客户那里收集额外的信息,但是您不能创建使用它们的脚本。
折扣代码
脚本可以访问是否应用折扣代码、折扣金额和折扣类型(固定金额、百分比或运输),但是它们不能访问它如何应用(特定于购物车或行项目)。因此,脚本不能访问折扣后的总数,也不能访问自动折扣。
访问应用于购物车的折扣的行项目和运输脚本与折扣组合不兼容。的.discount_code方法只能返回单个折扣代码。不支持使用折扣组合包含多个折扣代码的购物车。
行项目
脚本不能向购物车中添加商品,也不能提高商品的价格。
运费
脚本不能提高运费的价格。
正则表达式
不支持正则表达式匹配。如果你正在创建一个行项脚本,那么你可能可以使用以下方法之一作为解决方案:
- 分割方法
- OB欧宝娱乐APPStart_with和end_with方法
- 包括方法
主题
您可能需要更新您的Liquid主题来支持您的脚本,并避免混淆您的客户。例如,并非所有主题都在购物车中显示行项目折扣。如果这是您的情况,那么您需要编辑您的主题以显示购物车中的行项目折扣。了解更多有关修改类型你可以为你的液态主题做些什么。
资源
脚本可用的CPU和内存量是有限的。为脚本保留的资源取决于购物车的大小和脚本所需的计算量。Shopify仔细跟踪这些资源限制,以确保它们不会阻止您的脚本按预期工作。
当你测试一个脚本,脚本编辑器控制台打印脚本正在使用的已分配资源的百分比。
输入/输出
除了少数例外,Shopify脚本不能输入/输出。这意味着脚本不能执行web请求或数据库调用,也不能从用户那里获得输入。
的把
方法可用于在Script Editor应用程序中将文本打印到控制台中。
时间和随机性
脚本不能包含随机或基于时间的计算。的时间
对象和兰德
方法不能被Shopify脚本访问。
由于每次重新计算购物车总额时都会运行脚本,因此如果客户经常更改购物车,基于时间或随机数生成的脚本可能会产生不可预测或令人困惑的结果。方法安排脚本在事件期间运行发射台应用程序。
脚本字符限制
您可以创建最多24,576个字符长的脚本。
订购订单
如果您的Lineitem和shipping脚本对订阅产品进行折扣,则折扣适用于以下付款:
- 只支付按交货付费的第一次付款,不适用预定订单
- 预付订购订单的全部金额
了解更多关于订阅和脚本。
加速签出
当您使用Shopify脚本与加速签出,在客户选择加速付款方式后,将应用送货折扣。因此,对订单价格的更改不会反映在客户的设备或浏览器上。顾客在加速结账时看到的是原价,但会被收取正确的折扣价。
Shopify销售点(POS)
Shopify脚本不工作与Shopify销售点(POS)。
重命名支付网关
您不能重命名具有徽标的支付网关。