Jump to content

Página "Nuestras Tiendas" con una sóla tienda


jesuscampoy

Recommended Posts

Hola,

 

Estoy intentado modificar la página "Nuestras Tiendas" porque sólo tengo una tienda, y no quiero tener el buscador ni la lista de tiendas de abajo.

Os pongo lo que he conseguido hasta ahora por si a alguien le interesa o por si alguien conociera una solución un poco más limpia.

 

Lo que busco es que me salga un bloque con la dirección de mi tienda, y a continuación, el mapa.

Para esto he tenido que modificar el fichero stores.tpl de mi tema actual. El contenido es éste:

 

<h1>{l s='Our stores'}</h1>
<script type="text/javascript">
 // <![CDATA[
 var map;
 var markers = [];
 var infoWindow;
 var locationSelect;
 var defaultLat = '{$defaultLat}';
 var defaultLong = '{$defaultLong}';

 var translation_1 = '{l s='No stores found, try selecting a wider radius' js=1}';
 var translation_2 = '{l s='store found - see details:' js=1}';
 var translation_3 = '{l s='stores found - see all results:' js=1}';
 var translation_4 = '{l s='Phone:' js=1}';
 var translation_5 = '{l s='Get Directions' js=1}';
 var translation_6 = '{l s='Not found' js=1}';

 var hasStoreIcon = '{$hasStoreIcon}';
 var distance_unit = '{$distance_unit}';
 var img_store_dir = '{$img_store_dir}';
 var img_ps_dir = '{$img_ps_dir}';
 var searchUrl = '{$searchUrl}';
 var logo_store = '{$logo_store}';
 //]]>
</script>
{if $stores|@count}
<p>{l s='Here are our store locations, please feel free to contact us:'}</p>
{foreach $stores as $store}
 <div class="store-small">
  {if $store.has_picture}<p><img src="{$img_store_dir}{$store.id_store}-medium_default.jpg" alt="" width="{$mediumSize.width}" height="{$mediumSize.height}" /></p>{/if}
  <p>
   <b>{$store.name|escape:'htmlall':'UTF-8'}</b><br />
   {$store.address1|escape:'htmlall':'UTF-8'}<br />
   {if $store.address2}{$store.address2|escape:'htmlall':'UTF-8'}<br />{/if}
   {$store.postcode} {$store.city|escape:'htmlall':'UTF-8'}{if $store.state}, {$store.state}{/if}<br />
   <!--{$store.country|escape:'htmlall':'UTF-8'}<br />-->
   {if $store.phone}{l s='Phone:' js=0} {$store.phone}{/if}
  </p>
   {if isset($store.working_hours)}{$store.working_hours}{/if}
 </div>
{/foreach}
{/if}
<select id="locationSelect"><option></option></select>
<div id="map"></div>

 

Aparte, he tenido que modificar el método initContent del fichero StoresController.php y poner

 

 if (Configuration::get('PS_STORES_SIMPLIFIED'))
  $this->assignStoresSimplified();
 else
 {
  $this->assignStores();
  $this->assignStoresSimplified();
 }

 

en vez de

 

 if (Configuration::get('PS_STORES_SIMPLIFIED'))
  $this->assignStoresSimplified();
 else
  $this->assignStores();

 

Me surge una duda, y es que si elimino la línea

 

<select id="locationSelect"><option></option></select>

 

del fichero stores.tpl, no se cargan las categorías en mi bloque de categorías de productos.

¿Alguien sabe por qué puede pasar esto?

Lo digo porque me gustaría quitar esta línea para que no haya demasiado espacio entre la dirección de mi tienda y el mapa.

 

Un saludo

Link to comment
Share on other sites

si tienes una sola tienda, debes limitar el foreach

 

{foreach $array as $item}

{if $item@iteration > $max}{break}{/if}

....

{/foreach}

 

 

 

por ejemplo

 

{foreach $stores as $store}

{if $store@iteration > 1}{break}{/if}

....

{/foreach}

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...