Jump to content

[Solucionado] editar apartado contacte con nosotros


Recommended Posts

hola me gustaria editar el apartado contacte con nosostros que sale una foto de una chica y pone tu numero de telefono, pone Nuestra línea directa está disponible 24/7 y me gustaria poner mi horario telefonico, gracias.

 

Referente a ese módulo, revisa este tema: http://www.prestashop.com/forums/topic/188576-modificar-el-modulo-conctacte-con-nosotros/?do=findComment&comment=932093

 

Como por lo que he visto en post anteriores estas utilizando la versión 1.5, te haré la explicación en base a la versión 1.5

 

El titulo del modulo y la palabra "Nuestra linea directa esta disponible....., póngase en contacto con nuestra linea", lo puedes cambiar en la pestaña Localización-> Traducciones -> Traducciones de los módulos. (Adjunto Imagen)

 

traducciones_modulos.png

blockcontact2.png

 

Por otro lado, el teléfono y el email, lo puedes cambiar en la pestaña módulos, buscando el modulo llamado:

 

"Bloque de Contacto" y pulsando en configurar

 

contactobloque.png

 

La imagen de la chica y del telefono del modulo:

chica_imagen.png

 

Las encontraras en el directorio:

 

/modules/blockcontact/images/
 

Por otro lado, el css del modulo lo encontraras en:

 

/modules/blockcontact/blockcontact.css
 

El fichero *.tpl (lo que imprime el modulo), lo encontraras en:

 

/modules/blockcontact/blockcontact.tpl (Actualizo, si lo tienes en /themes/tu-plantilla//modules/blockcontact/blockcontact.tpl  edita este ultimo)
 

Los archivos de traducción (que se traducen en el back-office o si quieres tu manualmente), los encontraras en:

 

/modules/blockcontact/translations/

 

-----

 

O si quieres añadir un bloque totalmente nuevo y personalizarlo facilmente, puedes usar el modulo que comenta JosRaso: el htmlbox http://mypresta.eu/modules/front-office-features/html-box.html o el contentbox http://contentbox.org/

Link to comment
Share on other sites

Puedes editar el modulo e incluirle ese campo

 

en el blockcontact.tpl dejalo asi:

{if $telnumber != ''}<p class="tel"><span class="label">{l s='Phone:' mod='blockcontact'}</span>{$telnumber|escape:'htmlall':'UTF-8'}</p>{/if}
{if $telhour != ''}<p class="tel"><span class="label">{l s='Phone-hour:' mod='blockcontact'}</span>{$telhour|escape:'htmlall':'UTF-8'}</p>{/if}
{if $email != ''}<a href="mailto:{$email|escape:'htmlall':'UTF-8'}">{l s='Contact our expert support team!' mod='blockcontact'}</a>{/if}

es decir incluye esta parte:

{if $telhour != ''}<p class="tel"><span class="label">{l s='Phone-hour:' mod='blockcontact'}</span>{$telhour|escape:'htmlall':'UTF-8'}</p>{/if}

Y el blockcontact.php dejalo asi:

<?php
/*
* 2007-2013 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-2013 PrestaShop SA
*  @license    http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*  International Registered Trademark & Property of PrestaShop SA
*/

if (!defined('_CAN_LOAD_FILES_'))
	exit;
	
class Blockcontact extends Module
{
	public function __construct()
	{
		$this->name = 'blockcontact';
		$this->tab = 'front_office_features';
		$this->version = '1.0';

		parent::__construct();

		$this->displayName = $this->l('Contact Block');
		$this->description = $this->l('Allows you to add additional information about your store\'s customer service.');
	}
	
	public function install()
	{
		return parent::install()
			&& Configuration::updateValue('blockcontact_telnumber', '')
			&& Configuration::updateValue('blockcontact_email', '')
			&& $this->registerHook('displayRightColumn')
			&& $this->registerHook('displayHeader');
	}
	
	public function uninstall()
	{
		// Delete configuration
		return Configuration::deleteByName('blockcontact_telnumber') && Configuration::deleteByName('blockcontact_telhour') && Configuration::deleteByName('blockcontact_email') && parent::uninstall();
	}
	
	public function getContent()
	{
		$html = '';
		// If we try to update the settings
		if (Tools::isSubmit('submitModule'))
		{				
			Configuration::updateValue('blockcontact_telnumber', Tools::getValue('telnumber'));
			Configuration::updateValue('blockcontact_telhour', Tools::getValue('telhour'));
			Configuration::updateValue('blockcontact_email', Tools::getValue('email'));
			$this->_clearCache('blockcontact.tpl');
			$html .= '<div class="conf confirm">'.$this->l('Configuration updated').'</div>';
		}

		$html .= '
		<h2>'.$this->displayName.'</h2>
		<form action="'.Tools::htmlentitiesutf8($_SERVER['REQUEST_URI']).'" method="post">
			<fieldset>			
				<label for="telnumber">'.$this->l('Telephone number:').'</label>
				<input type="text" id="telnumber" name="telnumber" value="'.((Configuration::get('blockcontact_telnumber') != '') ? Tools::safeOutput(Configuration::get('blockcontact_telnumber')) : '').'" />
				<div class="clear"> </div>
				<label for="telhour">'.$this->l('Telephone hour:').'</label>
				<input type="text" id="telhour" name="telhour" value="'.((Configuration::get('blockcontact_telhour') != '') ? Tools::safeOutput(Configuration::get('blockcontact_telhour')) : '').'" />
				<div class="clear"> </div>
				<label for="email">'.$this->l('Email').'</label>
				<input type="text" id="email" name="email" value="'.((Configuration::get('blockcontact_email') != '') ? Tools::safeOutput(Configuration::get('blockcontact_email')) : '').'" />
				<div class="clear"> </div>
				<div class="margin-form">
					<input type="submit" name="submitModule" value="'.$this->l('Update settings').'" class="button" /></center>
				</div>
			</fieldset>
		</form>';

		return $html;
	}

	public function hookDisplayHeader()
	{
		$this->context->controller->addCSS(($this->_path).'blockcontact.css', 'all');
	}
	
	public function hookDisplayRightColumn()
	{
		global $smarty;
		if (!$this->isCached('blockcontact.tpl', $this->getCacheId()))
			$smarty->assign(array(
				'telnumber' => Configuration::get('blockcontact_telnumber'),
				'telhour' => Configuration::get('blockcontact_telhour'),
				'email' => Configuration::get('blockcontact_email')
			));
		return $this->display(__FILE__, 'blockcontact.tpl', $this->getCacheId());
	}
	
	public function hookDisplayLeftColumn()
	{
		return $this->hookDisplayRightColumn();
	}
}
?>
Link to comment
Share on other sites

Recuerda modificar el fichero:
 

 /themes/tu-plantilla/modules/blockcontact/blockcontact.tpl 

cuando modifiques el:

blockcontact.tpl

que te comenta Ventura.

 

Ya que muchas veces el tpl viene sobreescrito, en la plantilla y te vuelves loco modificando el fichero:

/modules/blockcontact/blockcontact.tpl 

y ves que no hace efecto. xD

 

El 

blockcontact.php

editalo como comenta Ventura, en el directorio:

/modules/blockcontact/

pues en ese sitio, es donde esta.

 

Recuerda forzar compilación en la pestaña Parametros Avanzados -> Rendimiento y por si las moscas hacer click en el boton de limpiar cache smarty, cuando realizes los cambios que te ha comentado ventura.

 

Saludos,

Link to comment
Share on other sites

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