medussa Posted May 23, 2012 Share Posted May 23, 2012 (edited) 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. Edited May 24, 2012 by medussa (see edit history) Link to comment Share on other sites More sharing options...
nadie Posted May 23, 2012 Share Posted May 23, 2012 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 More sharing options...
medussa Posted May 24, 2012 Author Share Posted May 24, 2012 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 More sharing options...
nadie Posted May 24, 2012 Share Posted May 24, 2012 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 More sharing options...
medussa Posted May 24, 2012 Author Share Posted May 24, 2012 Perdona Nadie, supongo que te refieres al php????? Lo adjunto. Muchas gracias. regresiveoffer.php Link to comment Share on other sites More sharing options...
nadie Posted May 24, 2012 Share Posted May 24, 2012 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 More sharing options...
medussa Posted May 24, 2012 Author Share Posted May 24, 2012 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 More sharing options...
nadie Posted May 24, 2012 Share Posted May 24, 2012 Perdona la aclaracion,,,,, pero no habla que poner en el Php "Homepage content" en vez de solo "Home"???? No. Link to comment Share on other sites More sharing options...
medussa Posted May 24, 2012 Author Share Posted May 24, 2012 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 More sharing options...
nadie Posted May 24, 2012 Share Posted May 24, 2012 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 More sharing options...
medussa Posted May 24, 2012 Author Share Posted May 24, 2012 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. Link to comment Share on other sites More sharing options...
nadie Posted May 24, 2012 Share Posted May 24, 2012 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 More sharing options...
medussa Posted May 24, 2012 Author Share Posted May 24, 2012 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 More sharing options...
nadie Posted May 24, 2012 Share Posted May 24, 2012 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 More sharing options...
medussa Posted May 24, 2012 Author Share Posted May 24, 2012 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 More sharing options...
nadie Posted May 24, 2012 Share Posted May 24, 2012 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 More sharing options...
Recommended Posts