1

所以我的网站上有这个页面,添加到购物车图片

我可以将我的用户重定向到,如果用户没有登录,我的重定向页面就在这里, 重定向图像

我现在想要的是在用户注册/登录后,他将返回添加到购物车页面(第一张图片)或添加商品/产品的购物车......

我尝试使用规则,但我只能重定向到产品/项目页面,我希望用户选择的项目在他注册/登录之前添加卡..

有人接我吗?感谢您的支持 :)

4

2 回答 2

0

在请登录以继续... tpl 页面上使用目的地。

echo l('Log in', 'YOUR_LINK', array('query'=>array('destination'=>PRODUCT_LINK)));
echo l('Personal', 'YOUR_LINK', array('query'=>array('destination'=>PRODUCT_LINK)));
echo l('Business', 'YOUR_LINK', array('query'=>array('destination'=>PRODUCT_LINK)));

这将在用户操作后重定向到您的产品页面。

于 2014-04-10T15:44:24.367 回答
0

唯一的方法是在提交登录和注册表单时检查会话中是否存储了任何订单。

您可以检查会话中是否有任何订单使用commerce_cart_order_session_exists()

创建一个自定义模块,代码如下所示:

/**
* Implementation of hook_form_alter()
*/
function [YOUR_MODULE]_form_alter(&$form, &$form_state, $form_id)
{
    $myForms = array('user_login_block', 'user_login', 'user_register_form');
    if(in_array($myForms, $form_id))
    {
        $form['submit'][] = '_yourmodule_form_submit';
    }
}

/**
* Custom form submission callback
*/    
function _yourmodule_form_submit($form, &$form_state)
{
    if(commerce_cart_order_session_exists())
        $form_state['redirect'] = 'cart';
}
于 2014-04-10T07:34:07.717 回答