【问题标题】:How do I add this JavaScript code to Zapier, to issue a 3rd party gift?如何将此 JavaScript 代码添加到 Zapier,以发出第 3 方礼物?
【发布时间】:2021-01-03 18:56:36
【问题描述】:

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

Zapier 无法将运行的 javascript 发送到 Code。 SyntaxError: Unexpected token

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 步骤。前两个需要在单引号内,第三个是整数(不需要引号)。请看下图:

JavaScript code for Zapier

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

感谢您的帮助!谢谢。

【问题讨论】:

    标签: javascript zapier


    【解决方案1】:

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

    首先,&lt;script&gt; 标签不可用,因为那是 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/

    【讨论】:

      猜你喜欢
      • 2021-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多