Как проверить на странице оформления заказа, что пользователь уже зарегистрирован в magento? - PullRequest
0 голосов
/ 16 октября 2018

Пользователь предоставит свой адрес электронной почты на странице оформления заказа.И я должен буду определить, является ли пользователь уже зарегистрированным или нет.Если он зарегистрирован, он попросит ввести свой пароль для входа, иначе он получит регистрационную форму.Как я могу это сделать?

1 Ответ

0 голосов
/ 16 октября 2018

Здесь приведен пример кода

в phtml

<script type="text/javascript">
    oData.email = 'customeremail@domain.com';
    jQuery.ajax({
                url:postUrl,
                type: "POST",
                data: oData,
                dataType: "json",
                success:function(data) {                    
                    // here enable the password enter text field
                }
            });
</script>>

в ajax-контроллере

public function checkCustomerExistAction()
{       

    if ($this->isXmlHttpRequest()) {
        echo 'Ajax Expired'; 
        return;
        $websiteId = Mage::app()->getWebsite()->getId();
        $email = $this->getRequest()->getPost('email');
        $customer = Mage::getModel('customer/customer');
        $customer->setWebsiteId($websiteId);
        $customer->loadByEmail($email);
        // here check the customer exist or not
        if ($customer->getId()) {

                echo $customer->getId(); 
                // here you can use your own logic
            }
        else {

            echo '0'; 
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...