Polskie wsparcie PrestaShop
PrestaShop => Moduły => Wątek zaczęty przez: Szadziu w Styczeń 27, 2011, 02:58:43 pm
-
Witam!
Próbuje przenieść moduł: Blok info o użytkowniku v0.1. Wchodzę do panelu admina i używając tamtejszych opcji przenoszę na lewe menu. W opcjach pojawia się informacja, że zostało przeniesione. Jednak na stronie zostaje tak jak dawniej. Tzn. Na stronie mam logowanie u góry, po lewej nie. W panelu admina -> moduły -> pozycje mam moduł info w kolumnie lewej i u góry.
Wie ktoś jak to przenieść na lewą stronę, albo zna inny sposób żeby umieścić w lewej kolumnie link do strony z logowaniem?
-
najprościej stworzyć nowego HOOK
albo Np tak :
<?php
class BlockUserInfo extends Module
{
function __construct()
{
$this->name = 'blockuserinfo';
$this->tab = 'Blocks';
$this->version = 0.1;
parent::__construct();
$this->displayName = $this->l('User info block');
$this->description = $this->l('Adds a block that displays information about the customer');
}
function install()
{
if (!parent::install())
return false;
if (!$this->registerHook('leftColumn'))
return false;
return true;
}
/**
* Returns module content for header
*
* @param array $params Parameters
* @return string Content
*/
function hookLeftColumn($params)
{
global $smarty, $cookie, $cart;
$smarty->assign(array(
'cart' => $cart,
'cart_qties' => $cart->nbProducts(),
'logged' => $cookie->isLogged(),
'customerName' => ($cookie->logged ? $cookie->customer_firstname.' '.$cookie->customer_lastname : false),
'firstName' => ($cookie->logged ? $cookie->customer_firstname : false),
'lastName' => ($cookie->logged ? $cookie->customer_lastname : false)
));
return $this->display(__FILE__, 'blockuserinfo.tpl');
}
}
?>
ale i tak widok będzie fatalny.....
trzeba edytować jeszcze tpl
-
dzięki, z edycja wyglądu powinienem sobie poradzić.
Pozdrawiam
-
Mam kolejne pytanie, jak zrobić aby dany moduł znikał po zalogowaniu? Chodzi mi dokładnie o moduł, o którym pisałem u góry tzn. blockuserinfo. Co zrobić żeby widać go było tylko przed zalogowaniem, a po już nie?