Domanda

Nel mio sito web Magento, "Guest Checkout" è disabilitata. La gente ha bisogno di registrarsi mentre si verifica. Questo funziona bene, in quanto è un comportamento di default. Ma a volte, persone che si registrano sono in realtà non registrati, ma considerate come guest.

Questo accade in modo casuale. Non ho idea di cosa sta andando male. Chiunque può aiutare per favore?

Nota:

Il sito web utilizza la cassa di default onepage con piccole modifiche solo nei modelli (le aggiunte jQuery per un po 'attraente interfaccia utente).

l'uscita di correre SELECT * FROM customer_group è:

entrare descrizione dell'immagine qui

in esecuzione SELECT * FROM WHERE core_config_data path = 'cliente / create_account / default_group' restituito insieme vuoto.

È stato utile?

Soluzione

Finalmente trovato il problema, c'è stata una modifica personalizzata, che non un'eccezione, quando cerca di clienti già registrati di registrarsi di nuovo. Quindi, che il cliente è stato considerato come ospite [Non registrato] il cliente.

Il brutta parte è che, è stato subito fatto nel file di base, in modo da non ha trovato fino ad ora.

Non volevo rovinare con questi cambiamenti, così ha creato un evento-osservatore a automaticamente accesso, se il cliente è già registrato.

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());
    }
}

Altri suggerimenti

È necessario svuotare la cache e reindicizzare il sito. Lavare tutte le cache.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top