Spree Guest电子邮件已保存

时间:2015-12-01 16:44:29

标签: ruby-on-rails-4 gem rubygems e-commerce spree

我已在狂欢应用中实施了电话验证。

因此,用户在下订单之前必须首先验证电话号码,但是一旦用户将订单作为访客下订单,下次他的电子邮件存储时它将直接转到/checkout/address而不会转到{{1首先。

我可以在哪里修改此代码,以便访客结帐始终转到/checkout/registration

修改

我查看了/checkout/registration,我想我可以使用checkout_controller操作编辑功能。

但是我无法在gem文件中找到它。

1 个答案:

答案 0 :(得分:4)

您可以为const int创建装扮器,例如checkout_controller,并将此method更改为以下内容(装饰器文件的代码):

app/controllers/spree/checkout_controller_decorator.rb

请注意,在重定向用户后,您必须处理重定向回结帐页面

您也可以在用户模型上更改某些内容,以确保用户拥有电话号码,但可能会与来宾功能发生冲突。