我的应用程序具有订单处理功能,只要达到最低订单数量,订单就会生成。目前,我已经设置了订单,这些订单在订单提交完成后立即生效。满足最低订单后处理订单 - Rails 3
现在我需要更改流程,以便在符合交易的最小订单号时处理订单。
我应该使用delayed_job作为此还是cron进程?
下面是我正在考虑的过程。
延迟订单直到订单的最低满足那些仍然活跃
- 搜索优惠每个订单。
- 发送订单确认。
我的订单模型购买方法
def purchase
response = OrderTransaction.gateway.purchase(order_amount, credit_card, options)
transactions.create!(:action => "purchase", :amount => order_amount, :response => response)
response.success?
end
我创造我的命令控制方法。
def create
@member = current_member
@order_deal = Deal.find(params[:deal_id])
@order = @order_deal.orders.build(params[:order])
@order.member_id = current_member.id
@order.ip_address = request.remote_ip
@deal = @order_deal
if @order.save
if @order.purchase
MessageMailer.order_receipt(@order, @member).deliver
render :action => "success"
flash[:notice] = "Successfully created order."
else
render :action => "new"
end
else
render :action => 'new'
end
end
我在Heroku上运行这个应用程序。任何帮助表示赞赏。
通过最小订单量,你的意思是为了对一美元的价值?如果是这样,我只会使用符合这些条件的验证。如 – agmcleod 2011-05-30 02:17:03
只是为了澄清,我需要的交易的最低数量不是订单。所以一个交易有很多订单,但交易是可用的,必须购买最小数量。 – 2011-05-30 05:05:28