Jump to content

offerte in homepage nella colonna centrale


andreamiky

Recommended Posts

Ciao a tutti!
Qualcuno sa se esiste gia la possibilità di caricare in homepage le offerte (specils) anzichè nel blocco laterale al posto dei prodotti in vetrina (home fetured)??? :cheese:

ho cercato tutto il forum ma non ho trovato nulla di simile.

Link to comment
Share on other sites

No,
banalmente potresti rifarti la prices-drop.php senza gli include di header e footer e mettere un include nella home page,

oppure più elegante e ps-friendly copiare il modulo in toto rinominandolo e cambiare la registrazione invece che nella left o right nell'Hook della home.

Link to comment
Share on other sites

  • 2 weeks later...

Anch'io vorrei portare i blocchi "Specials" e "New Product" in Home. Prendendo in esempio il file blockspecials.php ho fatto così:
<?php

class BlockSpecials extends Module
{
private $_html = '';
private $_postErrors = array();

function __construct()
{
$this->name = 'blockspecials';
$this->tab = 'Blocks';
$this->version = 0.8;

parent::__construct();

/* The parent construct is required for translations */
$this->page = basename(__FILE__, '.php');
$this->displayName = $this->l('Specials block');
$this->description = $this->l('Adds a block with current product Specials');
}

function install()
{
if (!parent::install())
return false;
if (!$this->registerHook('RightColumn') OR !$this->registerHook('LeftColumn') OR !this->registerHook('Home'))
return false;
return true;
}
}

function hookRightColumn($params)
{
global $smarty;

if ($special = Product::getRandomSpecial(intval($params['cookie']->id_lang)))
$smarty->assign(array(
'special' => $special,
'oldPrice' => number_format($special['price'] + $special['reduction'], 2, '.', '')
));
return $this->display(__FILE__, 'blockspecials.tpl');
}

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

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

?>


Dove sta l'errore? Visto che sul lato Admin non si visualizza più nulla nella sezione Moduli.
P.S. ho provato anche semplicemente mettendo come funzione:
parent::install();
$this->registerHook('home');
medesimo risultato.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...