在magento中为访客用户添加产品到购物车

时间:2014-06-19 07:41:53

标签: magento add cart

我已在产品详情页面中添加到购物车。现在,如果访客用户点击该按钮,它将重定向到客户登录页面,成功登录后,该产品应该被添加到购物车,页面将被重定向到我的购物车页面。 我写了我的代码,访客用户在点击按钮的同时重定向到登录页面,我在登录页面的URL中传递了产品ID。但在那之后,我无法完成下一部分。 在我的产品列表页面代码如下:

if (Mage::getSingleton('customer/session')->isLoggedIn()){
  $url = $this->getAddToCartUrl($_product);
}else{
  $id = $_product->getEntityId();
  $url = Mage::getUrl("customer/account/login/cartproductid/$id");
}

<button type="button" title="<?php echo $this->__('Add to Cart') ?>" class="button btn-cart" onclick="setLocation('<?php echo $url; ?>')"><span><span><?php echo $this->__('Add to Cart12') ?></span></span></button>

登录后,它会重定向到客户信息中心页面。但它应该是我的购物车页面,在购物车中添加该产品。

请帮忙。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

使用 customer / account / login 时。它将进入登录页面

在登录页面中输入详细信息并提交时,将调用以下操作

<强>客户/帐户/登录

反过来调用函数

<强>客户/帐户/ l​​oginPost

你可以找到这样的代码用于重定向

$session->setBeforeAuthUrl(Mage::helper('customer')->getAccountUrl());

这部分你需要自定义才能完成你的工作!

您可以覆盖客户帐户控制器的操作,并根据需要进行更改。