Ayuda diferencia localhost y servidor version movil

elgris

Aprendiz de Prestashop
Hola,

Ante todo ¡Hola a la comunidad!
Estoy buscando ayuda porque le he dado muchas vueltas a este problema que tengo y no encuentro la solución.

Tengo una web con versión móvil que tengo que adaptar, lo comence en local, y he subido los tpls y css a la web, y lo que en local funciona en el servidor no.

He hecho un include en la home para movil lo siguiente:

-----------

{hook h="displayHeader"}
{hook h='displaRigth' mod='blockmanufacturer'}
<div data-role="content" id="content">
{hook h="DisplayMobileIndex"}
{include file='./home_n.tpl'}
{include file='./manufacturer-list-mb.tpl'}
{include file='./sitemap-home.tpl'}
</div><!-- /content -->

------------

Esto funciona en local, pero en la web la carga de {include file='./manufacturer-list-mb.tpl'} no detecta una variable, y por lo tanto no muestra las marcas.
He activado los warnings, y no hay nada, he detectado que no carga o detecta el contenido de {$nbManufacturers}

El servidor es de 1and1.

Si vas a la sección de marcas funciona, y el codigo es el mismo solamente cambiando titulares.
Si cambio el {include file='./manufacturer-list-mb.tpl'} por {include file='./manufacturer-list.tpl'} (que es la sección de marcas que si funciona al click como sección de marcas) en la home tampoco funciona.

Alguien me puede hechar una mano.

Gracias.

Código de manufacturer-list-mb.tpl'

----------

{hook h="displayHeader"}
<div id="marcas_titular"><h2>NUESTRAS MARCAS</h2></div>

<div data-role="content" id="content">
{if isset($errors) AND $errors}
{include file="$tpl_dir./errors.tpl"}
{else}
{$nbManufacturers}

<p class="nbrmanufacturer">{strip}
<span class="bold">
{*$nbManufacturers*}
{if $nbManufacturers == 0}{l s='There are no manufacturers.'}
{else}
{if $nbManufacturers == 1}
{*l s='There is %d manufacturer.' sprintf=$nbManufacturers*}
{else}
{*l s='There are %d manufacturers.' sprintf=$nbManufacturers*}
{/if}
{/if}
</span>{/strip}
</p>
{if $nbManufacturers > 0}
<ul id="manufacturers_list" data-role="listview">
{foreach from=$manufacturers item=manufacturer name=manufacturers}
<li data-corners="false" data-shadow="false" data-iconshadow="true" data-inline="false" data-wrapperels="div" data-icon="arrow-r" data-iconpos="right" data-theme="c" class="clearfix {if $smarty.foreach.manufacturers.first}first_item{elseif $smarty.foreach.manufacturers.last}last_item{else}item{/if}">
{if $manufacturer.nb_products > 0}<a href="{$link->getmanufacturerLink($manufacturer.id_manufacturer, $manufacturer.link_rewrite)|escape:'htmlall':'UTF-8'}" title="{$manufacturer.name|escape:'htmlall':'UTF-8'}" class="lnk_img" data-ajax="false">{/if}
<img src="{$img_manu_dir}{$manufacturer.id_manufacturer}-small_default.jpg" alt="" width="45" />
<h3>{$manufacturer.name|truncate:60:'...'|escape:'htmlall':'UTF-8'}</h3>
{if $manufacturer.nb_products > 0}</a>{/if}
</li>
{/foreach}
</ul>
{include file="$tpl_dir./pagination.tpl"}
{/if}

{/if}
</div><!-- #content -->

----------
 

catoku

Amante de Prestashop
¿Pero no te hace el include o no funciona?

Quizas es porque cuando lo haces asi:

Insertar CODE, HTML o PHP:
 {include file='./manufacturer-list-mb.tpl'}
Te esta buscando el:

Insertar CODE, HTML o PHP:
manufacturer-list-mb.tpl
en otra ruta distinta a la que lo tienes actualmente.

¿Ese fichero esta en el mismo directorio donde tienes el fichero en el cual incluyes el include?

Saludos,
 

elgris

Aprendiz de Prestashop
Hola catoku,
Gracias por responder.

El include funciona, es decir si se incluye el archivo correctamente, lo que no funciona es que muestre las marcas.
Hay una variable que es: $nbManufacturers que tiene un valor de 0 y no muestra las marcas, mientras que en local la variable tiene un
valor de 7 (cantidad de marcas que hay en la web) y si muestra el listado de las marcas.

Un saludo
 
Arriba