drupal - 在 Drupal 的 UberCart 结帐期间重定向到注册页面而不是登录页面?

标签 drupal authentication registration ubercart

目前,如果用户未登录,他们在 UberCart 结账时会被重定向到“登录页面”。我需要他们被重定向到“注册”页面。

换句话说:

Go here: user/register
NOT here: user

这里的关键是让它与 UberCart 一起工作。我知道您可以使用登录雪橇和其他技巧正常执行此操作,但我无法让它与 UberCart 一起使用?

更新

我仍然没有合适的解决方案,所以我为此增加了赏金。目前,如果您禁用了“匿名结帐”,ubertcart 会自动添加这些消息:

  1. 您必须先登录才能继续结帐。
  2. 如果您还没有帐户,请立即注册。

这也是一个问题,因为如果您转到用户页面,显示它们是没有意义的。因此,即使我在遇到“user?destination=cart/checkout”并且用户未登录时将用户转发到/user/register,将他们转发到“user/register?destination=cart/checkout”也不会工作得很好。

有什么想法吗?

更新 2

这就是奇迹发生的地方:第 94 行,uc_cart.pages.inc

// Send anonymous users to login page when anonymous checkout is disabled.
if (!$user->uid && !variable_get('uc_checkout_anonymous', TRUE)) {
    drupal_set_message(t('You must login before you can proceed to checkout.'));
    if (variable_get('user_register', 1) != 0) {
    drupal_set_message(t('If you do not have an account yet, you should <a href="!url">register now</a>.', array('!url' => url('user/register', array('query' => drupal_get_destination())))));
  }
  drupal_goto('user', array('query' => drupal_get_destination()));
}

所以,基本上我需要一种方法来覆盖该行为? (即没有黑客核心?)

最佳答案

您应该查看规则和 token 模块。您将创建一个规则,当用户登录时重定向到 TOKEN。确保同时启用 token 操作模块。

关于drupal - 在 Drupal 的 UberCart 结帐期间重定向到注册页面而不是登录页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4923237/

相关文章:

ruby-on-rails - rails : Multi-Step New User Signup Form (FSM? )

Drupal 7 文件系统错误 : The directory sites/default/files exists but is not writable and could not be made writable

php - 将内容类型字段链接到用户配置文件

drupal - Drupal View 过滤器中的 OR 运算符

c# - 首先使用ef核心代码将密码存储在sql server数据库中

asp.net - 如何设计用于授权和认证的数据库

drupal 语言切换器不知道别名?切换到节点/XX/而不是LANG/文本

android - Firebase 不发送 OTP

php - 注册时,服务器端的哪些数据应该保存在数据库中

java - Android Jain Sip - Sip 注册?