Jump to content
  • 0

Ręczne dodanie klienta + automatyczny e-mail i danymi do konta


vsnake87

Question

Witam wszystkich,

W przeszukiwaniu internetu nie znalazłem rozwiązania na dość uciążliwy problem:

 

Podczas rejestracji po stronie sklepu klient automatycznie otrzymuje na podany e-mail informacje

WITAJ XYZ
DZIĘKUJEMY ZA UTWORZENIE KONTA KLIENTA NA STRONIE XYZ.pl

TWOJE DANE LOGOWANIA DO XYZ

Oto twoje dane logowania:
Adres e-mail: email*
Hasło: hasło*

 

 

i Super  :D

 

ale podczas ręcznego dodania klienta przez administratora sklepu (back-office) klient już nie otrzymuje tego maila dotyczącego jego danych do logowania.

 

Pytanie

Czy jest możliwość wysłać ręcznie takiego maila z danymi do logowania

lub

wysłać e-mail z informacją o utworzonym koncie + z linkiem o zmianie hasła (kwestia bezpieczeństwa)

 

Pozdrawiam 

Link to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 0

jest taka możliwość:

sposób pierwszy - to "ręczne" wysłania email - skorzystaj z dowolnego klienta poczty ;)

sposób drugi - automatyczne wysłanie email po dodaniu klienta w panelu sklepu - możesz zmodyfikować AdminCustomersController.php i tam dodać obsługę wysyłania wiadomości do klienta, jak już zrobisz to podziel się rozwiązaniem ;)

Link to comment
Share on other sites

  • 0

- umieść kod w pliku /override/controllers/admin/AdminCustomersController.php
- usuń plik class_index.php z folderu /cache
- przetestuj

powinno działać

<?php
/*
*    tw
*    wysylanie emaila do klienta  pod dodaniu konta klienta w panelu sklepu
*
*/

class AdminCustomersController extends AdminCustomersControllerCore {
    
    
    public function processAdd() {
        
        if (Tools::getValue('submitFormAjax')) {
            $this->redirect_after = false;
        }
        // Check that the new email is not already in use
        $customer_email = strval(Tools::getValue('email'));
        $customer = new Customer();
        if (Validate::isEmail($customer_email)) {
            $customer->getByEmail($customer_email);
        }
        if ($customer->id) {
            $this->errors[] = Tools::displayError('An account already exists for this email address:').' '.$customer_email;
            $this->display = 'edit';
            return $customer;
        } elseif (trim(Tools::getValue('passwd')) == '') {
            $this->validateRules();
            $this->errors[] = Tools::displayError('Password can not be empty.');
            $this->display = 'edit';
        } elseif ($customer = AdminController::processAdd()) {

            Mail::Send(
                $this->context->language->id,
                'account',  // << ------  mozesz zmienic szablon maila na wlasny
                Mail::l('Welcome!'),
                array(
                    '{firstname}' => $customer->firstname,
                    '{lastname}' => $customer->lastname,
                    '{email}' => $customer->email,
                    '{passwd}' => Tools::getValue('passwd')),
                $customer->email,
                $customer->firstname.' '.$customer->lastname
            );
                
            $this->context->smarty->assign('new_customer', $customer);
            
            return $customer;
        }
        
        return false;
    } // ---------------------------------------------------------------------------------------- processAdd()

}
Link to comment
Share on other sites

  • 0

sposób pierwszy - to "ręczne" wysłania email - skorzystaj z dowolnego klienta poczty ;)

 

gdzie odczytać ustawione hasło ? żebym mógł je podać. 

 

 w skrócie miałem klienta lokalnie i utworzyłem klientowi konto przy czym do podania hasła przekręciłem monitor i podałem klawiaturę klientowi. to starsza osoba więc do przypomnienia loginu i hasła chciałem zrobić taki właśnie zabieg.

ale za diabła nie wiem jak wyciągnąć hasło tego klienta z DB i wysłać mu w wiadomośći.

 

 

co do 2 sposobu automatycznego na pewno sprawdzę i dam odpowiedz jak się spisuje :)

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...