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