Jump to content

-Ayuda- Trasladar módulo- SOLUCIONADO-


Recommended Posts

Hola amigos.

Estoy pensando en trasladar el módulo de ofertas regresivas que tengo en la izda de la web, a la zona central, donde estan los productos destacados. Me gustaria poder intercambiar los modulos uno por otro o colocar en el centro los dos -productos destacados y ofertas regresivas.

He intentado trasladarlos y no me deja. Como puedo hacerlo?

Adjunto imagen. Gracias.

post-327244-0-31103900-1337804060_thumb.jpg

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

Hola amigos.

Estoy pensando en trasladar el módulo de ofertas regresivas que tengo en la izda de la web, a la zona central, donde estan los productos destacados. Me gustaria poder intercambiar los modulos uno por otro o colocar en el centro los dos -productos destacados y ofertas regresivas.

He intentado trasladarlos y no me deja. Como puedo hacerlo?

Adjunto imagen. Gracias.

A ver, que me termine de enterar, quieres colocar el modulo de ofertas regresivas en el centro, vamos lo que es el hook home, es así o no?

Link to comment
Share on other sites

Efectivamente Nadie, quiero trasladarlo al Hook Home y el Megahomefeatured a la Izda o dejarlo debajo del modulo de ofertas regresivas.

He intentado trasladarlos con la opcion de trasladar modulo pero me dice que no se puede, entonces no se si lo hago mal o realmente no se puede.

Gracias.

Link to comment
Share on other sites

Efectivamente Nadie, quiero trasladarlo al Hook Home y el Megahomefeatured a la Izda o dejarlo debajo del modulo de ofertas regresivas.

He intentado trasladarlos con la opcion de trasladar modulo pero me dice que no se puede, entonces no se si lo hago mal o realmente no se puede.

Gracias.

Tienes que editar la clase principal de dicho modulo.

 

Es decir en el modulo por ejemplo el modulo ese de ofertas, métete en su clase (dentro de la carpeta del modulo), y si la abres te fijaras que tendrá escrito que solo puede pertenecer a unos determinado hook, entonces que tienes que tocarlo y añadirle que también lo puedes utilizar en el hook home

Link to comment
Share on other sites

Perdona Nadie, supongo que te refieres al php?????

Lo adjunto. Muchas gracias.

Si ese es...

Borra el contenido de ese fichero y dentro de ese fichero coloca este contenido:

 

<?php
if (!defined('_PS_VERSION_'))
exit;
class RegresiveOffer extends Module
{
private $_html = '';
private $_postErrors = array();
 function __construct()
{
 $this->name = 'regresiveoffer';
 $this->tab = 'pricing_promotion';
 $this->version = '1.0';
 $this->author = 'www.goldenfoxi.com';
 $this->need_instance = 0;
 parent::__construct();
 $this->displayName = $this->l('Ofertas Regresivas');
 $this->description = $this->l('Rotador de Ofertas con cuenta regresiva.');
}
public function install()
{
 return (parent::install()
 AND $this->registerHook('leftColumn') 
 AND $this->registerHook('home')
 AND $this->registerHook('header'));
}
public function getContent()
{
 $output = '<h2>'.$this->displayName.'</h2>';
 if (Tools::isSubmit('submitRegresive'))
 {
  Configuration::updateValue('PS_BLOCK_REGRESIVE_DISPLAY', (int)(Tools::getValue('regresive_display')));
  $output .= '<div class="conf confirm">
  <img src="../img/admin/ok.gif" alt="'.$this->l('ok').'" />'.$this->l('Datos actualizados.').'</div>';
 }
 return $output.$this->displayForm();
}
public function displayForm()
{
 return '
 <form action="'.Tools::safeOutput($_SERVER['REQUEST_URI']).'" method="post">
  <fieldset>
   <legend><img src="'.$this->_path.'logo.gif" alt="" title="" />
   '.$this->l('Configuracion - www.goldenfoxi.com -').'</legend>
   <label>'.$this->l('Mostrar este bloque siempre').'</label>
   <div class="margin-form">
 <input type="radio" name="regresive_display" id="display_on" value="1" '.(Tools::getValue('regresive_display', Configuration::get('PS_BLOCK_REGRESIVE_DISPLAY')) ? 'checked="checked" ' : '').'/>
 <label class="t" for="display_on"> <img src="../img/admin/enabled.gif" alt="'.$this->l('Enabled').'" title="'.$this->l('Activo').'" /></label>
 <input type="radio" name="regresive_display" id="display_off" value="0" '.(!Tools::getValue('regresive_display', Configuration::get('PS_BLOCK_REGRESIVE_DISPLAY')) ? 'checked="checked" ' : '').'/>
 <label class="t" for="display_off"> <img src="../img/admin/disabled.gif" alt="'.$this->l('No activo').'" title="'.$this->l('Disabled').'" /></label>
 <p class="clear">'.$this->l('Mostrar este bloque aunque no haya productos disponibles en Stock.').'</p>
   </div>
   <center><input type="submit" name="submitRegresive" value="'.$this->l('Save').'" class="button" /></center>
  </fieldset>
 </form>';
}
public function hookRightColumn($params)
{
 if (Configuration::get('PS_CATALOG_MODE'))return ;
 global $smarty, $cookie;
 if (!$special = Product::getRandomSpecial((int)($params['cookie']->id_lang))
 AND !Configuration::get('PS_BLOCK_REGRESIVE_DISPLAY'))return;
 $smarty->assign(array(
  'special' => $special,
  'this_path' => $this->_path,
  'priceWithoutReduction_tax_excl' => Tools::ps_round($special['price_without_reduction'], 2),
  'mediumSize' => Image::getSize('medium')));
 return $this->display(__FILE__, 'regresiveoffer.tpl');
}
 public function hookLeftColumn($params)
   {
 return $this->hookRightColumn($params);
   }

  public function hookHome($params)
   {
 return $this->hookRightColumn($params);
   }

public function hookHeader($params)
 {
  if (Configuration::get('PS_CATALOG_MODE'))
   return ;
  Tools::addCSS(($this->_path).'css/regresiveoffer.css', 'all');
  Tools::addJS(($this->_path).'js/regresivo.js');
 }
}
?>

 

Desinstala el modulo, vuelve a instalarlo y después prueba en transladar módulos en módulos/posiciones, transladarlo al hook home.

Link to comment
Share on other sites

Si ese es...

Borra el contenido de ese fichero y dentro de ese fichero coloca este contenido:

 

<?php
if (!defined('_PS_VERSION_'))
exit;
class RegresiveOffer extends Module
{
private $_html = '';
private $_postErrors = array();
 function __construct()
{
 $this->name = 'regresiveoffer';
 $this->tab = 'pricing_promotion';
 $this->version = '1.0';
 $this->author = 'www.goldenfoxi.com';
 $this->need_instance = 0;
 parent::__construct();
 $this->displayName = $this->l('Ofertas Regresivas');
 $this->description = $this->l('Rotador de Ofertas con cuenta regresiva.');
}
public function install()
{
 return (parent::install()
 AND $this->registerHook('leftColumn')
 AND $this->registerHook('home')
 AND $this->registerHook('header'));
}
public function getContent()
{
 $output = '<h2>'.$this->displayName.'</h2>';
 if (Tools::isSubmit('submitRegresive'))
 {
  Configuration::updateValue('PS_BLOCK_REGRESIVE_DISPLAY', (int)(Tools::getValue('regresive_display')));
  $output .= '<div class="conf confirm">
  <img src="../img/admin/ok.gif" alt="'.$this->l('ok').'" />'.$this->l('Datos actualizados.').'</div>';
 }
 return $output.$this->displayForm();
}
public function displayForm()
{
 return '
 <form action="'.Tools::safeOutput($_SERVER['REQUEST_URI']).'" method="post">
  <fieldset>
<legend><img src="'.$this->_path.'logo.gif" alt="" title="" />
'.$this->l('Configuracion - www.goldenfoxi.com -').'</legend>
<label>'.$this->l('Mostrar este bloque siempre').'</label>
<div class="margin-form">
 <input type="radio" name="regresive_display" id="display_on" value="1" '.(Tools::getValue('regresive_display', Configuration::get('PS_BLOCK_REGRESIVE_DISPLAY')) ? 'checked="checked" ' : '').'/>
 <label class="t" for="display_on"> <img src="../img/admin/enabled.gif" alt="'.$this->l('Enabled').'" title="'.$this->l('Activo').'" /></label>
 <input type="radio" name="regresive_display" id="display_off" value="0" '.(!Tools::getValue('regresive_display', Configuration::get('PS_BLOCK_REGRESIVE_DISPLAY')) ? 'checked="checked" ' : '').'/>
 <label class="t" for="display_off"> <img src="../img/admin/disabled.gif" alt="'.$this->l('No activo').'" title="'.$this->l('Disabled').'" /></label>
 <p class="clear">'.$this->l('Mostrar este bloque aunque no haya productos disponibles en Stock.').'</p>
</div>
<center><input type="submit" name="submitRegresive" value="'.$this->l('Save').'" class="button" /></center>
  </fieldset>
 </form>';
}
public function hookRightColumn($params)
{
 if (Configuration::get('PS_CATALOG_MODE'))return ;
 global $smarty, $cookie;
 if (!$special = Product::getRandomSpecial((int)($params['cookie']->id_lang))
 AND !Configuration::get('PS_BLOCK_REGRESIVE_DISPLAY'))return;
 $smarty->assign(array(
  'special' => $special,
  'this_path' => $this->_path,
  'priceWithoutReduction_tax_excl' => Tools::ps_round($special['price_without_reduction'], 2),
  'mediumSize' => Image::getSize('medium')));
 return $this->display(__FILE__, 'regresiveoffer.tpl');
}
 public function hookLeftColumn($params)
{
 return $this->hookRightColumn($params);
}

  public function hookHome($params)
{
 return $this->hookRightColumn($params);
}

public function hookHeader($params)
 {
  if (Configuration::get('PS_CATALOG_MODE'))
return ;
  Tools::addCSS(($this->_path).'css/regresiveoffer.css', 'all');
  Tools::addJS(($this->_path).'js/regresivo.js');
 }
}
?>

 

Desinstala el modulo, vuelve a instalarlo y después prueba en transladar módulos en módulos/posiciones, transladarlo al hook home.

Perdona la aclaracion,,,,, pero no habla que poner en el Php "Homepage content" en vez de solo "Home"????

Link to comment
Share on other sites

Perfecto Nadie, ya esta en su sitio. Es como tu dices, aunque ahora no veo los numeros (El tiempo de la oferta) pasar. Puede ser por haber desinstalado e instalado de nuevo???

Gracias por tu ayuda. Eres genial.

Link to comment
Share on other sites

Perfecto Nadie, ya esta en su sitio. Es como tu dices, aunque ahora no veo los numeros (El tiempo de la oferta) pasar. Puede ser por haber desinstalado e instalado de nuevo???

Gracias por tu ayuda. Eres genial.

Fíjate en la pestaña Módulos/Posiciones, también tengas agregado en el hookHeader, ya que hay es donde te carga el código correspondiente, para que funcione el modulo. (Importación de librerias js, css) del modulo

Link to comment
Share on other sites

Si, lo tengo en Left column y Home. Ufff pero ahora me has pillado. No se como importar los js y css.

Gracias Nadie y perdona por el trabajo que te estoy dando.

Translada el modulo también al hookHeader desde transladar modulo -> señalas el modulo y en el hook señalas -> (Header of pages)

Link to comment
Share on other sites

Translada el modulo también al hookHeader desde transladar modulo -> señalas el modulo y en el hook señalas -> (Header of pages)

Perdona Nadie. Ya estaba en Header of pages. No me habia dado cuenta. Cuando he ido a trasladarlo, me ha dicho que ya estaba y lo he comprobado. Esta en "left column, home y header of pages" y sigue sin verse la cuenta atras. No quiero darte mas problemas, si no funciona, lo dejo donde estaba.

Gracias por tu ayuda.

Link to comment
Share on other sites

Perdona Nadie. Ya estaba en Header of pages. No me habia dado cuenta. Cuando he ido a trasladarlo, me ha dicho que ya estaba y lo he comprobado. Esta en "left column, home y header of pages" y sigue sin verse la cuenta atras. No quiero darte mas problemas, si no funciona, lo dejo donde estaba.

Gracias por tu ayuda.

Elimina el que tienes en left column, no sea que exista algún tipo de conflicto.

Link to comment
Share on other sites

Elimina el que tienes en left column, no sea que exista algún tipo de conflicto.

Perfecto!!!!! Muchas gracias Nadie. Gracias por tu ayuda, Eres genial. Parece ser que efectivamente habia conflicto. Ahora intentare centrar un poco los textos y la imagen de la ofertas regresivas, tambien me gustaria poder poner algunas de las que tengo, no solo una, pero eso es otro cantar.

No se que haria yo sin vosotros.

Link to comment
Share on other sites

Perfecto!!!!! Muchas gracias Nadie. Gracias por tu ayuda, Eres genial. Parece ser que efectivamente habia conflicto. Ahora intentare centrar un poco los textos y la imagen de la ofertas regresivas, tambien me gustaria poder poner algunas de las que tengo, no solo una, pero eso es otro cantar.

No se que haria yo sin vosotros.

 

Un placer y un honor ayudarte!

 

Bueno... pues si das el tema como solucionado, edita el titulo del tema y añade la palabra "solucionado" al titulo, esto ayudara a mantener una mayor organización en el foro.

 

Por ultimo, recuerda que estaremos en el foro, para guiarte por este mundo oscuro y tenebroso.

Link to comment
Share on other sites

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