gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 02:28:07 26 4
gpt4 key购买 nike

目前,如果用户未登录,他们在 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com