Jump to content

Náhodné zboží


FJakub

Recommended Posts

Dobrý den,

rád bych se zeptal na nějaký modul, kterým bych dostal na hlavní stránku náhodné produkty.

Děkuji

 

Ahoj,

 

najdi si v modules/homefeatured soubor homefeatured.php a v něm řádek:

 

$products = $category->getProducts((int)($params['cookie']->id_lang), 1, ($nb ? $nb : 10));

 

nahraď řádkem:

 

$products = $category->getProducts(intval($params['cookie']->id_lang), 1, ($nb ? $nb : 10), NULL, NULL, false, true, true, ($nb ? $nb : 10));

Link to comment
Share on other sites

tak jsem to tak udělal a nic :(

toto je ten soubor

homefeatured.php

<?php

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

function __construct()
{
	$this->name = 'homefeatured';
	$this->tab = 'Tools';
	$this->version = '0.9';

	parent::__construct();

	$this->displayName = $this->l('Featured Products on the homepage');
	$this->description = $this->l('Displays Featured Products in the middle of your homepage');
}

function install()
{
	if (!Configuration::updateValue('HOME_FEATURED_NBR', 8) OR !parent::install() OR !$this->registerHook('home'))
		return false;
	return true;
}

public function getContent()
{
	$output = '<h2>'.$this->displayName.'</h2>';
	if (Tools::isSubmit('submitHomeFeatured'))
	{
		$nbr = intval(Tools::getValue('nbr'));
		if (!$nbr OR $nbr <= 0 OR !Validate::isInt($nbr))
			$errors[] = $this->l('Invalid number of product');
		else
			Configuration::updateValue('HOME_FEATURED_NBR', intval($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();
}

public function displayForm()
{
	$output = '
	<form action="'.$_SERVER['REQUEST_URI'].'" method="post">
		<fieldset><legend><img src="'.$this->_path.'logo.gif" alt="" title="" />'.$this->l('Settings').'</legend>
			<p>'.$this->l('In order to add products to your homepage, just add them to the "home" category.').'</p><br />
			<label>'.$this->l('Number of product displayed').'</label>
			<div class="margin-form">
				<input type="text" size="5" name="nbr" value="'.Tools::getValue('nbr', intval(Configuration::get('HOME_FEATURED_NBR'))).'" />
				<p class="clear">'.$this->l('The number of products displayed on homepage (default: 10)').'</p>

			</div>
			<center><input type="submit" name="submitHomeFeatured" value="'.$this->l('Save').'" class="button" /></center>
		</fieldset>
	</form>';
	return $output;
}

function hookHome($params)
{
	global $smarty;

	$category = new Category(1);
	$nb = intval(Configuration::get('HOME_FEATURED_NBR'));
	$products = $category->getProducts(intval($params['cookie']->id_lang), 1, ($nb ? $nb : 10), NULL, NULL, false, true, true, ($nb ? $nb : 10));
	$smarty->assign(array('products' => $products, 'homeSize' => Image::getSize('home')));

	return $this->display(__FILE__, 'homefeatured.tpl');
}
}

 

Jinak jedná se o web http://tapik-detskaobuv.cz/ je to aktivní na hlavní stránce ;)

Děkuji za radu

Link to comment
Share on other sites

Tento modul umi nahodne zobrazovat na uvodni strance produkty z kategorie kterou si vyberete ( i z home ) jde tam nastavit kolik se jich ma zobrazovat, zda nahodne a z jake kategorie. Nemusíte tedy nic bastlit v kodu, jen rozbalit, nahrat do slozky modules - v adminu odinstalovat stary modul pro doporucene zbozi na uvvodni strance, dat instalovat tento - nastavit a je hotovo ...

 

Kdo ma zajem a umi hezky poprosit, tak mam takove moduly jeste pro nejprodavanejsi, novinky a slevy :)

Link to comment
Share on other sites

Tento modul umi nahodne zobrazovat na uvodni strance produkty z kategorie kterou si vyberete ( i z home ) jde tam nastavit kolik se jich ma zobrazovat, zda nahodne a z jake kategorie. Nemusíte tedy nic bastlit v kodu, jen rozbalit, nahrat do slozky modules - v adminu odinstalovat stary modul pro doporucene zbozi na uvvodni strance, dat instalovat tento - nastavit a je hotovo ...

 

Kdo ma zajem a umi hezky poprosit, tak mam takove moduly jeste pro nejprodavanejsi, novinky a slevy :)

 

tak jsem se s tím chvíly pral, nevím jestli se mi povedlo modul upnout nebo ne, tak tady je oprava a snad už to pujde ke stažení :)

homefeaturez.zip

Link to comment
Share on other sites

  • 5 months later...

Zdravim,

měl bych dotaz. Tento modul funguje bez problému, jenom by mě zajímalo. Jestli nebude moc velká zátěž na server když budu mít třeba 1000 produktů na hlavní stránce aby to mělo z čeho vybírat + bude samozřejmně zařazen v kategorii.

Prd tomu rozumím, já jen aby se to nějak nepodělalo.

Díky

Link to comment
Share on other sites

×
×
  • Create New...