Si, así es cómo creo que lo hago, declarando la variable $cat_aleatoria global
Código PHP:
include 'prova.php';
function hookHome($params)
{
global $smarty;
global $cat_aleatoria;
$category = new Category($cat_aleatoria, Configuration::get('PS_LANG_DEFAULT'));
$nb = (int)(Configuration::get('HOME_FEATURED_NBR'));
//afegit
$products = $category->getProducts(intval($params['cookie']->id_lang), 1, ($nb ? $nb : 10), 'date_add', 'DESC', false, true, true, $nb);
//$products = $category->getProducts((int)($params['cookie']->id_lang), 1, ($nb ? $nb : 10));
$smarty->assign(array(
'products' => $products,
'add_prod_display' => Configuration::get('PS_ATTRIBUTE_CATEGORY_DISPLAY'),
'homeSize' => Image::getSize('home')));
return $this->display(__FILE__, 'homefeatured.tpl');
}
y este es el prova.php
Código PHP:
<?php
$mi_array = array("8308346","8308347","8308348","8308349","8308350","8308351","8308352","8308353","8308354","8308355","8308356","8308357","8308358","8308359","8308360","8308361","8308362","8308363","8308364","8308365","8308366","8308367","8308368","8308369","8308370","8308371","8308372","8308373","8308374","8308375","8308376","8308377","8308378","8308379");
$max = count($mi_array)-1;
$numaleatorio = rand(0,$max);
$cat_aleatoria=$mi_array[$numaleatorio];
//echo $cat_aleatoria;
?>
estan en el mismo directorio, por lo que el include funciona... pero no se que rayos pasa que no puedo usar $cat_aleatoria!!!
![Neurótico](http://static.forosdelweb.com/fdwtheme/images/smilies/scared.png)
Las variables se llaman igual. No se lo paso por parámetros porque no lo controlo, quizás así:
Código PHP:
include 'prova.php';
function hookHome($params,$cat_aleatoria)
{
global $smarty;
$category = new Category($cat_aleatoria, Configuration::get('PS_LANG_DEFAULT'));
$nb = (int)(Configuration::get('HOME_FEATURED_NBR'));
//afegit
$products = $category->getProducts(intval($params['cookie']->id_lang), 1, ($nb ? $nb : 10), 'date_add', 'DESC', false, true, true, $nb);
//$products = $category->getProducts((int)($params['cookie']->id_lang), 1, ($nb ? $nb : 10));
$smarty->assign(array(
'products' => $products,
'add_prod_display' => Configuration::get('PS_ATTRIBUTE_CATEGORY_DISPLAY'),
'homeSize' => Image::getSize('home')));
return $this->display(__FILE__, 'homefeatured.tpl');
}