我想要的是:
- 我在腳本編輯器中創建了一個腳本,使您在購物車中的第一個訂單項免費。我希望這個腳本為每個客戶執行一次。
我的問題:
- 通過使用腳本編輯器應用程式限制每個客戶執行一次腳本的語法是什么?
業務用例:
- 如果不將此功能添加到我的腳本中,客戶可以免費結賬 1 件商品...但隨后他們可以再次開始購物并使用新購物車結賬,第一個訂單商品再次免費...這意味著他們可以獲得 10 件免費商品來自 10 個不同的結帳。
感謝您的時間和想法!
PS 腳本是用 Ruby 撰寫的。此外,設定折扣代碼不適用于我的用例。
uj5u.com熱心網友回復:
任何型別的解決方案都只能在需要帳戶時才有效, 否則您將無法跟蹤訂單歷史記錄。
有兩種可能的解決方案
- 您創建一個流程,在客戶收到禮物時為其分配標簽。您檢查標簽 :
Input.cart.customer.tags.include?('gift_received')并且不應用折扣。 - 如果您的情況只是“第一次訂購的禮物”,您可以檢查一下
Input.cart.customer.orders_count > 0,僅此而已。
uj5u.com熱心網友回復:
嗯。您始終可以為客戶分配一個小標簽。例如,如果他們收到了這個免費物品,請在他們的第一個訂單上給他們一個標簽。現在,如果他們再騙你九次,檢查那個標簽。如果他們有它,請從結帳中洗掉該專案。繁榮。問題解決了。
uj5u.com熱心網友回復:
我在腳本編輯器中創建了一個腳本,使您在購物車中的第一個訂單項免費。我希望這個腳本為每個客戶執行一次。
最好的方法是使用標簽標記客戶。您可以使用 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 > 1和Input.cart.customer.tags.include?('gift_received')ORInput.cart.customer.tags.include?('gift_received')和Input.cart.customer.total_spent > Money.new(cents: 1000). 這樣你就可以有“有資格獲得禮物”的邏輯。有很多方法可以接近它。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/478563.html
