簡體   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