簡體   English   中英

如何限制腳本對每個客戶執行一次? 腳本編輯器和 Shopify

[英]How Do I Limit A Script To Execute Once Per Customer? Script Editor and Shopify

我想要的是:

  • 我在腳本編輯器中創建了一個腳本,使您在購物車中的第一個訂單項免費。 我希望這個腳本對每個客戶執行一次。

我的問題:

  • 通過使用腳本編輯器應用程序限制腳本對每個客戶執行一次的語法是什么?

業務用例:

  • 如果不將此功能添加到我的腳本中,客戶可以免費結賬 1 件商品......但隨后他們可以再次開始購物並再次使用第一行商品免費的新購物車結賬......這意味着他們可以獲得 10 件免費商品來自 10 個不同的結帳。

感謝您的時間和想法!

PS 腳本在 Ruby。另外,設置折扣代碼不適用於我的用例。

更新

謝謝你的回復。 我將在本周嘗試這些建議的更新,並將很快發布我的結果。

更新 2

因此,除了一個細節外,以下建議和標記的答案都是正確的。 即使下面描述的語法是正確的,腳本編輯器仍然會遇到某種類型的錯誤。 另一個stackoverflow 答案建議使用“&”。

所以我最終做了這樣的事情:

customer = Input.cart.customer
if customer&.tags&.include?("gift_received")
...
end

這對我有用。 再次感謝您的所有回答!

任何類型的解決方案只有在需要帳戶時才有效,否則您無法跟蹤訂單歷史記錄。

有兩種可能的解決方案

  1. 您創建一個流程,在客戶收到禮物時為其分配標簽。 您檢查標簽: Input.cart.customer.tags.include?('gift_received')並且不應用折扣。
  2. 如果您的案例只是“第一次訂購的禮物”,您只需檢查Input.cart.customer.orders_count > 0即可。

嗯。 您總是可以為客戶分配一個小標簽。 例如,如果他們收到了這個免費商品,請在他們的第一筆訂單中給他們貼上標簽。 現在,如果他們再嘗試欺騙您九次,請檢查該標簽。 如果他們有,請從結帳處刪除該項目。 繁榮。 問題解決了。

我在腳本編輯器中創建了一個腳本,使您在購物車中的第一個訂單項免費。 我希望這個腳本對每個客戶執行一次。

最好的方法是使用標簽標記客戶。 您可以使用 Shopify 流程為包含贈品的訂單添加標簽,以將客戶標記為已收到贈品的客戶。 這比檢查Input.cart.customer.orders_count > 0更好,因為它會讓您在訂單和客戶面板中獲得更多可見性。

@Fabio Filippi 提到的方法是最好的,但需要加以保護:

您創建一個流程,在客戶收到禮物時為其分配標簽。 您檢查標簽:Input.cart.customer.tags.include?('gift_received') 並且不應用折扣。

業務用例:

如果不將此功能添加到我的腳本中,客戶可以免費結賬 1 件商品......但隨后他們可以再次開始購物並再次使用第一行商品免費的新購物車結賬......這意味着他們可以獲得 10 件免費商品來自 10 個不同的結帳。 沒有什么能阻止用戶創建新帳戶,因此您需要考慮一些驗證邏輯,這些邏輯將在驗證客戶后分配 gift_received 標簽。

如果您想避免欺詐,我會考慮同時使用(請注意,在這種情況下,我們正在檢查客戶過去是否已經購買過東西) Input.cart.customer.orders_count > 1Input.cart.customer.tags.include?('gift_received')Input.cart.customer.tags.include?('gift_received')Input.cart.customer.total_spent > Money.new(cents: 1000) 這樣你就可以擁有“有資格獲得禮物”的邏輯。 有很多方法可以接近它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM