2016-12-28 102 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 

然后添加必要的视图文件和翻译此规则。 这就是它。现在,您可以将该规则与任何其他规则和操作一起使用。