jesuscampoy Posted April 25, 2013 Share Posted April 25, 2013 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 More sharing options...
shacker Posted April 29, 2013 Share Posted April 29, 2013 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 More sharing options...
Recommended Posts