繁体   English   中英

如何将此 JavaScript 代码添加到 Zapier,以发出第 3 方礼物?

[英]How do I add this JavaScript code to Zapier, to issue a 3rd party gift?

我的电子商务网站需要运行 JavaScript 代码,以便第三方可以向客户发送礼物。 JavaScript 代码在谢谢页面上工作,但我需要在脚本运行前延迟几天,所以我尝试使用 Zapier 来执行此操作。 但是当在那里使用相同的代码时,Zapier 会出现以下错误:

Zapier 无法将运行的 javascript 发送到代码。 语法错误:意外的标记 <

Zapier 支持无能为力,我在 Zapier 的文档中找不到解决方案。

有人可以帮忙修改下面的短代码,以便它可以由 Zapier 运行吗?

 <script src="https://members.thirdparty.com/jsapi/fbDE_Voucher.min.js"></script> <script> window.onload = function(){ var fdDE_detail = { "fbDE_sender":'12345-67890', "fbDE_fullname":"'"+inputData.CustName+"'", "fbDE_email":"'"+inputData.CustEmail+"'", "fbDE_amount":inputData.VoucherValue, "fbDE_business":54321, "fbDE_message":'Thank you for your purchase!' } fbDEVoucher(fdDE_detail); } </script>

变量 CustName、CustEmail 和 VoucherValue 来自之前的 Zapier 步骤。 前 2 个需要在单引号内,第三个是整数(不需要引号)。 请看下图:

Zapier 的 JavaScript 代码

有谁知道如何修复上述错误(以粗体显示)以便此代码运行?

感谢你的帮助! 谢谢。

Zapier 的代码在Node.js运行,这与您之前运行代码的基于浏览器的 JS 环境不同。

首先, <script>标签不可用,因为那是 HTML。 通过fbDE_Voucher.min.js任何代码都需要单独加载。 如果不是太长,您可以将其粘贴到代码窗口中(但有更好的解决方案,请参见下文)。

也没有全局window ,但无论如何你都不需要它。 所以为了接近工作,它会是这样的:

// doesn't work, fbDEVoucher is undefined
fbDEVoucher({
  fbDE_sender: "12345-67890",
  fbDE_fullname: inputData.CustName, // doesn't need to be re-wrapped in a string
  fbDE_email: inputData.CustEmail,
  fbDE_amount: inputData.VoucherValue,
  fbDE_business: 54321,
  fbDE_message: "Thank you for your purchase!",
});

假设您的函数已经定义,这就是您所需要的。


对您来说最好的选择是创建自定义 Zapier 集成。 Code by Zapier步骤相比,这为您提供了一个功能更全面的 JS 环境,以及更多的控制。 您可以包含上述文件并根据需要调用该函数。 有关于这里的文档: https : //platform.zapier.com/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM