艺术家数据仅保存到数据库但未记录为magento

时间:2015-10-05 11:30:11

标签: magento magento-1.9 magento-1.9.1

我是magento的新人。我们网站上有艺术家概念。

我希望当艺术家注册时,数据将保存到数据库但不会登录。

默认情况下,数据会保存到数据库,然后会转到仪表板页面,但我希望当艺术家进行注册时,数据会保存到数据库,但不会登录并重定向到同一页面。

我尝试了很多,但无法停止登录概念,只重定向到同一页面但功能登录仍在使用此条件

AccountController.php

if($data['artists']=='art'){            
     $successUrl = $this->_getUrl('artistregister/index/index', array('_secure' => true));
 }
else{
     $successUrl = $this->_getUrl('*/*/index', array('_secure' => true));
}




protected function _successProcessRegistration(Mage_Customer_Model_Customer $customer)
    {
        $session = $this->_getSession();
        if ($customer->isConfirmationRequired()) {
            /** @var $app Mage_Core_Model_App */
            $app = $this->_getApp();
            /** @var $store  Mage_Core_Model_Store*/
            $store = $app->getStore();
            $customer->sendNewAccountEmail(
                'confirmation',
                $session->getBeforeAuthUrl(),
                $store->getId()
            );
            $customerHelper = $this->_getHelper('customer');
            $session->addSuccess($this->__('Account confirmation is required. Please, check your email for the confirmation link. To resend the confirmation email please <a href="%s">click here</a>.',
                $customerHelper->getEmailConfirmationUrl($customer->getEmail())));
            $url = $this->_getUrl('*/*/index', array('_secure' => true));
        } else {
            $session->setCustomerAsLoggedIn($customer);
            $url = $this->_welcomeCustomer($customer);
        }
        $this->_redirectSuccess($url);
        return $this;
    }

如果有人知道这一点,请帮助我。 感谢

1 个答案:

答案 0 :(得分:0)

您需要在条件_successProcessRegistration

中添加条件

在此功能中,客户按功能登录会话

$session->setCustomerAsLoggedIn($customer);
$url = $this->_welcomeCustomer($customer);

您可以在此处为您的艺术家添加条件,并根据您的要求更改网址。