Jump to content

Prestashop 1.6 ana sayfayı güncel tutmak (random) işlemi


Şahin YILDIZ

Recommended Posts

Bilindiği gibi arama motorları index işleminde birinci önceliği ana sayfaya verir....bu nedenle ana sayfayı sürekli güncellemek sitenizin arama motorları tarafından sevilen güncel bir site olarak tanınmasında kolaylık sağlayacaktır....

 

Bu işlemi aşağıda verdiğim kodları kullanarak çözeceğiz, bu kodlar sayesinde ana sayfada bulunan ürünler yani öne çıkan ürünler her girişte değişecektir...böylece arama motorları tarafından sürekli güncellenen bir site olarak algılanacaktır...

 

 /public_html/modules/homefeatured/homefeatured.php.

 

 

BUL:

public function hookDisplayHome($params)
	{
		if (!$this->isCached('homefeatured.tpl', $this->getCacheId()))
		{
			$this->_cacheProducts();
			$this->smarty->assign(
				array(
					'products' => HomeFeatured::$cache_products,
					'add_prod_display' => Configuration::get('PS_ATTRIBUTE_CATEGORY_DISPLAY'),
					'homeSize' => Image::getSize(ImageType::getFormatedName('home')),
				)
			);
		}

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

DEĞİŞTİR :

public function hookDisplayHome($params){
$category = new Category(Context::getContext()->shop->getCategory(), (int)Context::getContext()->language->id);
$nb = (int)(Configuration::get('HOME_FEATURED_NBR'));
/*$products = $category->getProducts((int)Context::getContext()->language->id, 1, ($nb ? $nb : 10));*/
$products = $category->getProducts((int)Context::getContext()->language->id, 1, ($nb ? $nb : 10), 'date_add', 'DESC', false, true, true, $nb);

shuffle($products);
$this->smarty->assign(array(
'products' => $products,
'add_prod_display' => Configuration::get('PS_ATTRIBUTE_CATEGORY_DISPLAY'),
'homeSize' => Image::getSize('home_default'),
));
return $this->display(__FILE__, 'homefeatured.tpl');
}

Örnek : Tıklayınız...

Edited by Şahin YILDIZ (see edit history)
  • Like 1
Link to comment
Share on other sites

  • 3 weeks later...
  • 5 weeks later...

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...