Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/11/2012, 14:43
Avatar de Luis50
Luis50
 
Fecha de Ingreso: febrero-2002
Mensajes: 171
Antigüedad: 22 años, 3 meses
Puntos: 0
hacer que los productos se muestren de forma aleatoria

Tengo un archivo php que hace que los productos se muestren de forma ordenada y quiero hacer que se muestren de forma aleatoria os pego el codigo del archivo

public function getContent()
{
$output = '<h2>'.$this->displayName.'</h2>';
if (Tools::isSubmit('submitHomeFeaturedZoom'))
{
$nbr = intval(Tools::getValue('nbr'));
$space = Tools::getValue('space');
$color= Tools::getValue('color');
$image = Tools::getValue('image');
$width = Tools::getValue('width');
$price = Tools::getValue('price');
$desco = Tools::getValue('desco');
$bstyle = Tools::getValue('bstyle');
$bcolor = Tools::getValue('bcolor');
$bwidth = Tools::getValue('bwidth');
$height = Tools::getValue('height');
Configuration::updateValue('HOME_FEATUREDSLIDEZOOM _SPACE', $space);
Configuration::updateValue('HOME_FEATUREDSLIDEZOOM _COLOR', $color);
Configuration::updateValue('HOME_FEATUREDSLIDEZOOM _PRICE', $price);
Configuration::updateValue('HOME_FEATUREDSLIDEZOOM _DESC', $desco);
Configuration::updateValue('HOME_FEATUREDSLIDEZOOM _IMAGE', $image);
Configuration::updateValue('HOME_FEATUREDSLIDEZOOM _WIDTH', $width);
Configuration::updateValue('HOME_FEATUREDSLIDEZOOM _BWIDTH', $bwidth);
Configuration::updateValue('HOME_FEATUREDSLIDEZOOM _BSTYLE', $bstyle);
Configuration::updateValue('HOME_FEATUREDSLIDEZOOM _BCOLOR', $bcolor);
Configuration::updateValue('HOME_FEATUREDSLIDEZOOM _HEIGHT', $height);
if (!$nbr OR $nbr <= 0 OR !Validate::isInt($nbr))
$errors[] = $this->l('Invalid number of product');
else
Configuration::updateValue('HOME_FEATUREDSLIDEZOOM NBR', $nbr);
if (isset($errors) AND sizeof($errors))
$output .= $this->displayError(implode('<br />', $errors));
else
$output .= $this->displayConfirmation($this->l('Settings updated'));
}
return $output.$this->displayForm();
}



modifico en el archivo nbr y los sustituyo por random para hacer la presentación aleatoria y queda de la siguiente manera:


public function getContent()
{
$output = '<h2>'.$this->displayName.'</h2>';
if (Tools::isSubmit('submitHomeFeaturedZoom'))
{
$random = intval(Tools::getValue('random'));
$space = Tools::getValue('space');
$color= Tools::getValue('color');
$image = Tools::getValue('image');
$width = Tools::getValue('width');
$price = Tools::getValue('price');
$desco = Tools::getValue('desco');
$bstyle = Tools::getValue('bstyle');
$bcolor = Tools::getValue('bcolor');
$bwidth = Tools::getValue('bwidth');
$height = Tools::getValue('height');
Configuration::updateValue('HOME_FEATUREDSLIDEZOOM _SPACE', $space);
Configuration::updateValue('HOME_FEATUREDSLIDEZOOM _COLOR', $color);
Configuration::updateValue('HOME_FEATUREDSLIDEZOOM _PRICE', $price);
Configuration::updateValue('HOME_FEATUREDSLIDEZOOM _DESC', $desco);
Configuration::updateValue('HOME_FEATUREDSLIDEZOOM _IMAGE', $image);
Configuration::updateValue('HOME_FEATUREDSLIDEZOOM _WIDTH', $width);
Configuration::updateValue('HOME_FEATUREDSLIDEZOOM _BWIDTH', $bwidth);
Configuration::updateValue('HOME_FEATUREDSLIDEZOOM _BSTYLE', $bstyle);
Configuration::updateValue('HOME_FEATUREDSLIDEZOOM _BCOLOR', $bcolor);
Configuration::updateValue('HOME_FEATUREDSLIDEZOOM _HEIGHT', $height);
if (!$random OR $random <= 0 OR !Validate::isInt($random))
$errors[] = $this->l('Invalid number of product');
else
Configuration::updateValue('HOME_FEATUREDSLIDEZOOM random', $random);
if (isset($errors) AND sizeof($errors))
$output .= $this->displayError(implode('<br />', $errors));
else
$output .= $this->displayConfirmation($this->l('Settings updated'));
}
return $output.$this->displayForm();
}


Instalo el archivo modificado y me aparece la página en blanco.

¿Que estoy haciendo mal?
me gustaria que alguien me indicara donde esta el fallo.
Os agradezco de antemano vuestra ayuda....