wdrożenia PrestaShop

Konfiguracja logowania

  • 2 Odpowiedzi
  • 5075 Wyświetleń

0 użytkowników i 2 Gości przegląda ten wątek.

*

Offline 85studio

  • Nowy
  • *
  • 4
  • 0
Konfiguracja logowania
« dnia: Kwiecień 07, 2011, 05:17:19 am »
..a właściwie chodzi już o to co się dzieje po poprawnym zalogowaniu, mianowicie gdzie i co zmajstrować, żeby po zalogowaniu automatycznie wyświetlić stronę główną, a nie panel klienta..

Będę wdzięczny za szybki tutorial..

*

Offline deviant

  • Mieszkaniec
  • *****
  • 776
  • 1
  • Płeć: Mężczyzna
  • prestamod
  • PrestaShop: PS
  • Status: forum
Odp: Konfiguracja logowania
« Odpowiedź #1 dnia: Kwiecień 07, 2011, 08:49:16 am »
Authentication.php

if (Tools::isSubmit('SubmitLogin'))
{
$passwd = trim(Tools::getValue('passwd'));
$email = trim(Tools::getValue('email'));
if (empty($email))
$errors[] = Tools::displayError('e-mail address is required');
elseif (!Validate::isEmail($email))
$errors[] = Tools::displayError('invalid e-mail address');
elseif (empty($passwd))
$errors[] = Tools::displayError('password is required');
elseif (Tools::strlen($passwd) > 32)
$errors[] = Tools::displayError('password is too long');
elseif (!Validate::isPasswd($passwd))
$errors[] = Tools::displayError('invalid password');
else
{
$customer = new Customer();
$authentication = $customer->getByemail(trim($email), trim($passwd));
/* Handle brute force attacks */
sleep(1);
if (!$authentication OR !$customer->id)
$errors[] = Tools::displayError('authentication failed');
else
{
$cookie->id_customer = intval($customer->id);
$cookie->customer_lastname = $customer->lastname;
$cookie->customer_firstname = $customer->firstname;
$cookie->logged = 1;
$cookie->passwd = $customer->passwd;
$cookie->email = $customer->email;
if (Configuration::get('PS_CART_FOLLOWING') AND (empty($cookie->id_cart) OR Cart::getNbProducts($cookie->id_cart) == 0))
$cookie->id_cart = intval(Cart::lastNoneOrderedCart(intval($customer->id)));
Module::hookExec('authentication');
if ($back = Tools::getValue('back'))
Tools::redirect($back);
Tools::redirect('my-account.php');     <<--- TUTAJ zmien na index.php
}
}
}

Powinno pomóc.
Prestamod -> [sklepy][hosting][modyfikacje][szablony][pomoc]

*

Offline 85studio

  • Nowy
  • *
  • 4
  • 0
Odp: Konfiguracja logowania
« Odpowiedź #2 dnia: Kwiecień 08, 2011, 03:39:57 am »
Wreszcie zadziałało, ale wydaje mi się, że konieczna była również podmiana 'my-account' na 'index' we wcześniejszej części kodu..

Tak czy inaczej, wielki dzięki!