Почему magento регистрируется при оформлении заказа, иногда не работает? Как автоматически войти в систему уже зарегистрированным клиентам?


На моем веб-сайте magento "Выезд гостя" отключен. Людям нужно зарегистрироваться во время оформления заказа. Это прекрасно работает, так как это поведение по умолчанию. Но иногда люди, которые регистрируются, на самом деле не регистрируются, а считаются Гостями.

Это происходит случайным образом. Я понятия не имею, что происходит не так. Кто-нибудь может помочь, пожалуйста?

Примечание:

Веб-сайт использует проверку по умолчанию на странице с незначительными изменениями только в шаблонах (jQuery дополнения для некоторого привлекательного пользовательского интерфейса).

Результат выполнения SELECT * ИЗ customer_group:

enter image description here

Запуск SELECT *ИЗ core_config_data, ГДЕ путь = 'клиент/create_account/default_group' вернул пустой набор.

Author: Community, 2013-07-15

2 answers

Наконец-то обнаружена проблема, произошла пользовательская модификация, которая не создавала исключения, когда уже зарегистрированный клиент пытается зарегистрироваться снова. Таким образом, этот клиент считался Гостевым [НЕ ВОШЕДШИМ В СИСТЕМУ] клиентом.

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

Я не хотел вмешиваться в эти изменения, поэтому создал наблюдателя событий для автоматического входа в систему, если клиент уже зарегистрирован.

if(!Mage::helper('customer')->isLoggedIn()){
    $data = $evt->getEvent()->getControllerAction()->getRequest()->getPost('billing', array());
    $customer = Mage::getModel("customer/customer");    
    $email = $data['email']; //email entered in billing address section
    $customer->setWebsiteId(Mage::app()->getStore()->getWebsiteId())->loadByEmail($email);

    if($customer->getId()){
        Mage::getSingleton('customer/session')->loginById($customer->getId());
    }
}
 1
Author: Shathish, 2013-07-16 07:14:12

Вам необходимо очистить кэш и переиндексировать веб-сайт. Очистите все тайники.

 -3
Author: Kuldeep, 2013-07-15 06:17:55