0

我对 Magento 的客户注册流程有疑问。我禁用了客人。因此,您必须注册才能创建订单。

但我刚刚意识到一些奇怪的事情。当您在购物车中时,您想下订单,订购过程开始。它要求您注册,因此您提供所有信息(姓名、地址等)。然后你选择发货,付款,然后你可以验证订单,但是如果你在验证之前回到目录,添加一个产品,那么你的注册信息就会丢失!它会再次要求您注册,以便您验证订单。信息不在会话中维护……</p>

它是一个错误吗?还是正常行为?我的新模板有错误?

这对我的客户来说是一个严重的问题,因为客户可能会离开网站,因为他们不想提供两倍的信息。

谢谢, 罗德

4

1 回答 1

0

这是开箱即用的标准行为,因为在您实际下订单并使用插入的地址创建客户之前,您被视为客人。您可以通过以下几种方式更改该行为:

  1. 在开始实际结账之前强制客户注册

    // Redirecting customer to login page and back once registered / logged in 
    if (!Mage::getSingleton('customer/session')->isLoggedIn()) {     
      Mage::getSingleton('customer/session')->setBeforeAuthUrl(Mage::getUrl('/*/', array('_secure'=>true))); 
      $this->_redirect('customer/account/login'); 
      return;
    }
    
  2. 临时保存该信息并在此类用例中重新加载

  3. 提醒客户,如果他们试图在中间某个地方离开结帐流程,他们的数据将会丢失。

所有这些选项都需要构建某种自定义模块。

于 2013-01-11T12:00:20.343 回答