2016-12-28 94 views
4

我想要的優惠券適用於我的大禮包應用驗證狂歡促銷優惠,但優惠券應該從從外部API

我通過文檔以及教程搜索外部API進行驗證,但我還沒有找到任何可以幫助我

的要求是這樣的:

  • 我賣一個產品,我想給10%的折扣一些組織的成員。

  • 在支付頁面上,用戶將進入他的郵箱地址,我想驗證從API通過組織

我現在

1我指這一權利提供的電子郵件。 Promotions

編輯:

我目前正在爲促進規則和促進處理程序

+0

你使用什麼優惠券API? – msedzielewski

+0

這是由組織提供的api,告訴我們用戶是否擁有其會員資格 –

+0

因此,當用戶輸入他們的電子郵件時,您希望擊中一個API並獲取關於該用戶是否獲得升級的真實或錯誤答案? – mroach

回答

1

您可以創建一個新用戶的規則。 在app/models/spree/promotion/rules/organisational_user.rb

module Spree 
    class Promotion 
    module Rules 
     class OrganisationalUser < PromotionRule 
     def applicable?(promotable) 
      promotable.is_a?(Spree::Order) 
     end 

     def eligible?(order, options = {}) 
      # hit external API to verify user existence 
     end 
     end 
    end 
    end 
end 

註冊此規則, 在spree.rb

Rails.application.config.after_initialize do 
    Rails.application.config.spree.promotions.rules << Spree::Promotion::Rules::OrganisationalUser 
end 

然後添加必要的視圖文件和翻譯此規則。 這就是它。現在,您可以將該規則與任何其他規則和操作一起使用。