Jump to content
Sign in to follow this  
FJakub

Náhodné zboží

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

Share this post


Link to post
Share on other sites

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));

Share this post


Link to post
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

Share this post


Link to post
Share on other sites

Já jsem to udělal přesně podle návodu a funguje to vpohodě. Musíš mít ovšem všechno zboží zaškrtlé na úvodní stránce. Jinak to nemá z čeho vybírat. Potom sem si v překladech jednoduše přejmenoval na náhodné zboží.

Tímto díky Jiri FAMiNE Cermak

Share this post


Link to post
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 :)

Share this post


Link to post
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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
Sign in to follow this  

×

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More