2015-10-08 3 views
1

Я запускаю электронную коммерцию с использованием Rails 2.3.8 и spree 0.11.0 (я также перестраиваю весь сайт с последней версией рельсов/spree, но эта проблема I нужно сразу исправить). Мне нужно перенаправить пользователя на настроенное представление в тот момент, когда он вводит данные кредитной карты. У меня есть что-то вроде этого внутри моей orders_extension.rb:Как остановить spree 0.11.0 рабочий процесс

CheckoutsController.class_eval do 
update.after :redirect_to_thank_you 
    def redirect_to_thank_you 
     redirect_to '/somewhere' 
    end 
end 

Это на самом деле проходит через это действие, но я хочу, чтобы это было последнее действие. Он продолжает делать больше запросов после моего звонка.

Любая помощь будет оценена по достоинству.

ответ

0

Я думаю, что вы ищете completion_route. Вы можете видеть, что он используется here. Прямо сейчас он перенаправляется на страницу показа Order. Что я буду делать:

Spree::CheckoutsController.class_eval do 
    def completion_route(_custom_params = nil) 
    redirect_to main_app.order_processed_path 
    end 
end 
Смежные вопросы