2016-01-04 12:49:26 +01:00
< ? php
/*
* 2007 - 2011 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License ( AFL 3.0 )
* that is bundled with this package in the file LICENSE . txt .
* It is also available through the world - wide - web at this URL :
* http :// opensource . org / licenses / afl - 3.0 . php
* If you did not receive a copy of the license and are unable to
* obtain it through the world - wide - web , please send an email
* to license @ prestashop . com so we can send you a copy immediately .
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future . If you wish to customize PrestaShop for your
* needs please refer to http :// www . prestashop . com for more information .
*
* @ author PrestaShop SA < contact @ prestashop . com >
* @ copyright 2007 - 2011 PrestaShop SA
* @ version Release : $Revision : 8005 $
* @ license http :// opensource . org / licenses / afl - 3.0 . php Academic Free License ( AFL 3.0 )
* International Registered Trademark & Property of PrestaShop SA
*/
if ( ! defined ( '_PS_VERSION_' ))
exit ;
class BlockUserInfo extends Module
{
public function __construct ()
{
$this -> name = 'blockuserinfo' ;
$this -> tab = 'front_office_features' ;
$this -> version = 0.1 ;
$this -> author = 'PrestaShop' ;
$this -> need_instance = 0 ;
parent :: __construct ();
$this -> displayName = $this -> l ( 'User info block' );
$this -> description = $this -> l ( 'Adds a block that displays information about the customer.' );
}
public function install ()
{
return ( parent :: install () AND $this -> registerHook ( 'top' ));
}
/**
* Returns module content for header
*
* @ param array $params Parameters
* @ return string Content
*/
public function hookTop ( $params )
{
if ( ! $this -> active )
return ;
global $smarty , $cookie , $cart ;
$display_credits = true ;
$sql = 'SELECT id_customer FROM `' . _DB_PREFIX_ . 'customer_credits` WHERE id_customer = ' . ( int ) $cookie -> id_customer ;
if ( Db :: getInstance () -> getValue ( $sql )){
$display_credits = false ;
}
2016-05-03 15:38:20 +02:00
$sql = 'SELECT SUM(`discount_value`) FROM `' . _DB_PREFIX_ . 'loyalty` WHERE `id_loyalty_state`=2 AND `id_discount`=0 AND `id_customer` = ' . ( int ) $cookie -> id_customer ;
$loyalties = Db :: getInstance () -> getValue ( $sql );
2016-01-04 12:49:26 +01:00
$smarty -> assign ( array (
'display_credits' => $display_credits ,
2016-05-03 15:38:20 +02:00
'loyalties' => ( $loyalties ) ? $loyalties : 0 ,
2016-01-04 12:49:26 +01:00
'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 ),
'order_process' => Configuration :: get ( 'PS_ORDER_PROCESS_TYPE' ) ? 'order-opc' : 'order'
));
return $this -> display ( __FILE__ , 'blockuserinfo.tpl' );
}
}