Jump to content

[Résolu] Header_Right Vide


Immolare

Recommended Posts

Bonjour à tous

 

Je suis confronté à un problème suite à la réinitalisation du module "bloc information utilisateur" par erreur:

 

La div "header_right" où plus précisement la variable smarty {$HOOK_TOP} ne contient plus les informations envoyées par le blocuserinfo.php...

 

Or quand je fais un print_r($this->display(__FILE__, 'blockuserinfo.tpl')); je retrouve bien les informations que j'avais à l'origine (normal) :

 

mini_685961probleme.jpg

 

L'image représente mon print_r() sachant que ce que vous voyez doit normalement être dans le bandeau noir en dessous.

 

J'ai essayé de desinstaller / réinstaller le module pour réinitialiser l'ensemble .. mais sans succès, la div reste belle et bien vide.

 

J'ai de même vidé l'ensemble des caches smarty www/cache/smarty/compile + cache.

 

Je ne connais pas bien l'architecture de Prestashop (v. 1.5.2 tant qu'on y est)... mais je suis sur que j'ai oublié de modifier quelque chose.

 

Si quelqu'un de courageux peut voler à mon secours et m'éclairer sur le sujet, je suis preneur ;)

 

(Je connais le language PHP)

 

 

Merci d'avance !

Edited by Immolare (see edit history)
Link to comment
Share on other sites

Bonjour et merci !

 

Oui je suis bien en "Forcer la compilation" et cache désactivé (Smarty).

 

Si ça peut aider, j'ai activé la console SMARTY_DEBUG voici ce que ça me donne :

 

included templates & config files (load time in seconds)

 

[...]

www/modules/blockuserinfo/blockuserinfo.tpl (compile 0.11492) (render 0.00430) (cache 0.00000)

[...]

 

$HOOK_TOP :

 

Smarty_Variable Object (3)

->value = " </div> <!-- Menu --> <div class="..."

->nocache = false

->scope = "Smarty root"

 

ET j'obtiens un superbe : <div id="header_right" class="grid_6 omega"> </div> dans firebug

 

 

Le pire c'est que je suis sur que c'est un truc à la *** :)

Edited by Immolare (see edit history)
Link to comment
Share on other sites

Nope,

 

Voici ce que j'ai :

 

- la feuille de style du module

<link href="/modules/blockuserinfo/blockuserinfo.css" rel="text/css" media="header" class="header_content">

 

- et notre bon vieux div vide (remarquez qu'il y a des espaces dedans)

<div id="grid_6 omega"> </div>

 

-------------------- Voici le code du header.tpl :

 

<body {if isset($page_name)}id="{$page_name|escape:'htmlall':'UTF-8'}"{/if} class="{if $hide_left_column}hide-left-column{/if} {if $hide_right_column}hide-right-column{/if}">
{if !$content_only}
 {if isset($restricted_country_mode) && $restricted_country_mode}
 <div id="restricted-country">
  <p>{l s='You cannot place a new order from your country.'} <span class="bold">{$geolocation_country}</span></p>
 </div>
 {/if}

  <!-- Header -->
  <div id="header" class="grid_9 alpha omega">
<div id="header_content">
 <a id="header_logo" href="{$base_dir}" title="{$shop_name|escape:'htmlall':'UTF-8'}">
  <img class="logo" src="{$logo_url}" alt="{$shop_name|escape:'htmlall':'UTF-8'}" {if $logo_image_width}width="{$logo_image_width}"{/if} {if $logo_image_height}height="{$logo_image_height}" {/if} />
 </a>
 <div id="header_right" class="grid_6 omega">{$HOOK_TOP}</div>
</div>
  </div>
  <div id="page" class="container_9 clearfix">
  <div id="columns" class="grid_9 alpha omega clearfix">
<!-- Left -->
<div id="left_column" class="column grid_2 alpha">
 {$HOOK_LEFT_COLUMN}
</div>
<!-- Center -->
<div id="center_column" class=" grid_5">
{/if}

 

------ Le code du blocuserinfo.php :

 

<?php
/*
* 2007-2012 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 [email protected] 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 <[email protected]>
*  @copyright  2007-2012 PrestaShop SA
*  @version  Release: $Revision: 6844 $
*  @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') AND $this->registerHook('header'));
}

/**
* Returns module content for header
*
* @param array $params Parameters
* @return string Content
*/
public function hookTop($params)
{
	if (!$this->active)
		return;

	$this->smarty->assign(array(
		'cart' => $this->context->cart,
		'cart_qties' => $this->context->cart->nbProducts(),
		'logged' => $this->context->customer->isLogged(),
		'customerName' => ($this->context->customer->logged ? $this->context->customer->firstname.' '.$this->context->customer->lastname : false),
		'firstName' => ($this->context->customer->logged ? $this->context->customer->firstname : false),
		'lastName' => ($this->context->customer->logged ? $this->context->customer->lastname : false),
		'order_process' => Configuration::get('PS_ORDER_PROCESS_TYPE') ? 'order-opc' : 'order'
	));
	return $this->display(__FILE__, 'blockuserinfo.tpl');
}

public function hookHeader($params)
{
	$this->context->controller->addCSS(($this->_path).'blockuserinfo.css', 'all');
}
}

 

 

PS : si quelqu'un connait quels fichiers sont modifiés lors d'une réinitialisation de blocks, ça pourrait aussi m'être utile ;) !

Edited by Immolare (see edit history)
Link to comment
Share on other sites

Alors plusieurs chose :

- Dans le fichier config.conf.php, passer en debug "on" voir si des erreurs sont générées

- Vérifier que le module est bien accroché à hooktop dans le BO (Modules -> Position et regarder Top of pages)

- Supprimer ton code dans dans blockuserinfo.tpl et marquer 'TOTO' dedans :) (debug powa!)

 

Cdlt,

Pierre

Link to comment
Share on other sites

Problème résolu tout seul comme un grand..

 

La bête était cachée derrière mon slider, j'avais très mal regardé le code généré en fait...

 

Il suffisait ensuite de faire remonter le bloc en 1ère position des blocs du Hook Top

Modules > Positions -> Afficher tous les modules et les points d'accroche invisibles

 

Bref une journée de perdue pour moi (ou pas..., ça servira sans doute ;) )

 

Merci beaucoup Yoya pour votre aide, je mets ce sujet en résolu ;)

 

 

 

 

Edited by Immolare (see edit history)
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...