在Drupal中的UberCart签出期间重定向到注册而不是登录页面?

在Drupal中的UberCart签出期间重定向到注册而不是登录页面?,drupal,login,registration,ubercart,Drupal,Login,Registration,Ubercart,当前,如果用户未登录,则在UberCart中签出时会将其重定向到“登录页面”。我需要将它们重定向到“注册”页面 换言之: Go here: user/register NOT here: user 这里的关键是让它与UberCart一起工作。我知道你可以使用登录滑雪橇和其他技巧来正常操作,但我不能让它与UberCart一起工作 更新 我仍然没有一个像样的解决方案,所以我为此增加了赏金。当前,如果禁用了“匿名签出”,ubertcart会自动添加以下消息: 您必须先登录,然后才能继续签出 如果你还

当前,如果用户未登录,则在UberCart中签出时会将其重定向到“登录页面”。我需要将它们重定向到“注册”页面

换言之:

Go here: user/register
NOT here: user
这里的关键是让它与UberCart一起工作。我知道你可以使用登录滑雪橇和其他技巧来正常操作,但我不能让它与UberCart一起工作

更新

我仍然没有一个像样的解决方案,所以我为此增加了赏金。当前,如果禁用了“匿名签出”,ubertcart会自动添加以下消息:

  • 您必须先登录,然后才能继续签出
  • 如果你还没有帐户,你应该现在注册
  • 这也是一个问题,因为如果你转到用户页面,显示它们是没有意义的。因此,即使是我在遇到“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()));
    }
    
    //禁用匿名签出时,将匿名用户发送到登录页面。
    if(!$user->uid&!variable\u get('uc\u checkout\u anonymous',TRUE)){
    drupal_set_消息(t('您必须先登录才能继续签出');
    if(变量_get('user_register',1)!=0){
    drupal_set_消息(t('如果您还没有帐户,您应该'),数组('!url'=>url('user/register',数组('query'=>drupal_get_destination()));
    }
    drupal_goto('user',array('query'=>drupal_get_destination());
    }
    

    所以,基本上我需要一种方法来克服这种行为?(即,没有黑客核心?

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

    我很想知道您是否以及如何解决此问题。我在一个站点上使用了建议的规则和令牌模块,但在另一个站点上,我添加了一个模块,可以为我进行检查。基本上,它只有一个“init”钩子来检查它是否是注册路径,如果是,它会为我重定向。在一个案例中效果很好。如果你想了解更多信息,请发邮件给我。我添加了一个更新,解释了我的解决方案不理想的原因。我知道我的解决方案是hack.pps。使用Logintobogan,我得到了一个更好的解决方案,因为现在登录和注册表单“在同一页”。它们仍然在选项卡中,因此下一步是覆盖logintoboggan主题函数,以便将选项卡更改为两列,以适合我的引导主题。这不是正确的答案。阅读整个问题。如果问题已经过去了将近4年,而你还没有弄明白,我猜你可能永远也不会明白。此后,我转向了基于python的框架,您不必像这样处理垃圾。如果drupal不切芥末,我建议你考虑一下。