Jump to content
  • 0

Nowe produkty i slider w jednym bloku.


anowak

Question

Witam wszystkich

 

Mam mały problem z przemieszaniem i działaniem modułów a mianowicie:

stworzyłem działający sklep na prest'cie 1.6.0.5. Natomiast chciałem zrobić tak aby lewa kolumna zawierała rozwijalne kategorie, a w kolumnie środkowej znalazł się slider  a pod nim blok z nowymi produktami. Z lewą stroną poradziłem sobie bez problemu, natomiast z prawą mam następujący problem:

moduł HomeSlider - przeczepiłem z displayTopColumn do displayHome

moduł Konfigurator motywu - odczepiłem z displyTopColumn

moduł blocknewproduct - odczepiłem z displayHomeTab i displayHomeTabContenet i przeczepiłem go do displayHome - tu powstał problem, iż modułu nie można zaczepić do tej pozycji, dodałem więc do pliku: blocknewproducts.php funkcje:

public function hookdisplayHome($params)
	{
		if (!$this->isCached('blocknewproducts_home.tpl', $this->getCacheId('blocknewproducts-home')))
		{
			$this->smarty->assign(array(
				'new_products' => BlockNewProducts::$cache_new_products,
				'mediumSize' => Image::getSize(ImageType::getFormatedName('medium')),
				'homeSize' => Image::getSize(ImageType::getFormatedName('home'))
			));
		}

		if (BlockNewProducts::$cache_new_products === false)
			return false;

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

Przeniosłem moduł ze sliderem na pozycję pierwszą. 

Wszystko wygląda dokładnie tak jak powinno. Natomiast - tu pojawia się problem po jakimś czasie

nowe produkty znikają i wyświetla się komunikat:

"Do not allow new products at this time."

 

Byłbym bardzo wdzięczny gdyby ktoś był w stanie podpowiedzieć jak poprawnie podpiąć ten moduł, by produkty wyświetlały się przez cały czas. 

 

Ewentualnie jak podpiąć również zakładkę z polecanymi produktami. 

 

Z góry dziękuję z pomoc.

Link to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 0

Witam ponownie

 

temat zamknięty, problem udało mi się rozwiązać samemu. Co prawda nie jest to rozwiązanie najlepsze, ale skuteczne. Z funkcji hookdisplayHome - skasowałem fragmenty odpowiedzialne za cache'owanie nowych produktów. Teraz dopisana w pliku blocknewproducts.php funkcja wygląda tak:

public function hookdisplayHome($params)
	{
	        if (!isset(BlockNewProducts::$cache_new_products))
			BlockNewProducts::$cache_new_products = $this->getNewProducts();

		$this->smarty->assign(array(
			'new_products' => BlockNewProducts::$cache_new_products,
			'mediumSize' => Image::getSize(ImageType::getFormatedName('medium')),
			'homeSize' => Image::getSize(ImageType::getFormatedName('home'))
		));


		if (BlockNewProducts::$cache_new_products === false)
			return false;

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

;)

 

Link to comment
Share on other sites

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