Sha256: 5d87b5a7e9d54c3e04674b299c0f1ab715cb780fe2be90c51c01a0840961763f
Contents?: true
Size: 1.23 KB
Versions: 3
Compression:
Stored size: 1.23 KB
Contents
CheckoutController.class_eval do before_filter :check_authorization before_filter :check_registration, :except => [:registration, :update_registration] helper :users def registration @user = User.new end def update_registration # hack - temporarily change the state to something other than cart so we can validate the order email address current_order.state = "address" if current_order.update_attributes(params[:order]) redirect_to checkout_path else @user = User.new render 'registration' end end private def check_authorization authorize!(:edit, current_order) end # Introduces a registration step whenever the +registration_step+ preference is true. def check_registration return unless Spree::Auth::Config[:registration_step] return if current_user or current_order.email store_location redirect_to checkout_registration_path end # Overrides the equivalent method defined in spree_core. This variation of the method will ensure that users # are redirected to the tokenized order url unless authenticated as a registered user. def completion_route return order_path(@order) if current_user token_order_path(@order, @order.user.token) end end
Version data entries
3 entries across 3 versions & 1 rubygems