我的應用程序具有訂單處理功能,只要達到最低訂單數量,訂單就會生成。目前,我已經設置了訂單,這些訂單在訂單提交完成後立即生效。滿足最低訂單後處理訂單 - 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