Jump to content

[Solucionado]Bloque nuevos productos V.1.6 (Configurar distinto limite pagina principal que lateral)


idom0

Recommended Posts

Buenas compañeros, veréis ahora mismo en el módulo de nuevos productos se pueden visualizar 5 productos, como os podréis imaginar el módulo en el bloque "Left" poner más de 5 productos puede verse una barra demasiado extensa, sin embargo en la HomePage, pestaña Nuevos sólo aparecen 5 productos. 

 

Hay alguna manera de poder diferenciar el bloque nuevos productos de la homepage al bloque izquierdo de la tienda?

 

Por ejemplo que en la homepage se puedan ver 20 productos y en el bloque izquierdo únicamente 5. 

 

Espero que me hayáis entendido. 

 

Un saludo y gracias!!!  :D

Edited by idom0
Moderación del foro edita el título del tema para que sea mas descriptivo (see edit history)
Link to comment
Share on other sites

Buenas compañeros, veréis ahora mismo en el módulo de nuevos productos se pueden visualizar 5 productos, como os podréis imaginar el módulo en el bloque "Left" poner más de 5 productos puede verse una barra demasiado extensa, sin embargo en la HomePage, pestaña Nuevos sólo aparecen 5 productos. 

 

Hay alguna manera de poder diferenciar el bloque nuevos productos de la homepage al bloque izquierdo de la tienda?

 

Por ejemplo que en la homepage se puedan ver 20 productos y en el bloque izquierdo únicamente 5. 

 

Espero que me hayáis entendido. 

 

Un saludo y gracias!!!  :D

 

Puede usar el truco del almendruco, es decir en la pestaña modulos -> modulos, en la configuracion del modulo, esa configuracion la dejas para el bloque de nuevo productos en la pagina principal, y para el lateral, pues editas el fichero:

/modules/blocknewproducts/blocknewproducts.php

Busca esto:

private function getNewProducts()
	{
		if (!Configuration::get('NEW_PRODUCTS_NBR'))
			return;
		$newProducts = false;
		if (Configuration::get('PS_NB_DAYS_NEW_PRODUCT'))
			$newProducts = Product::getNewProducts((int) $this->context->language->id, 0, (int)Configuration::get('NEW_PRODUCTS_NBR'));

		if (!$newProducts && Configuration::get('PS_BLOCK_NEWPRODUCTS_DISPLAY'))
			return;
		return $newProducts;
	}

y debajo añade:

private function getNewProductsDuplicado()
	{
	
		$numero_Productos=2;
	
		if (!$numero_Productos)
			return;
		$newProducts = false;
		if (Configuration::get('PS_NB_DAYS_NEW_PRODUCT'))
			$newProducts = Product::getNewProducts((int) $this->context->language->id, 0, (int)$numero_Productos);

		if (!$newProducts && Configuration::get('PS_BLOCK_NEWPRODUCTS_DISPLAY'))
			return;
		return $newProducts;
	}

Luego, en el mismo fichero, busca esto:

public function hookRightColumn($params)
	{
		if (!$this->isCached('blocknewproducts.tpl', $this->getCacheId()))
		{
			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.tpl', $this->getCacheId());
	}

Y dejalo asi:

public function hookRightColumn($params)
	{
		if (!$this->isCached('blocknewproducts.tpl', $this->getCacheId()))
		{
			if (!isset(BlockNewProducts::$cache_new_products))
				BlockNewProducts::$cache_new_products = $this->getNewProductsDuplicado();

			$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.tpl', $this->getCacheId());
	}
  • Like 1
Link to comment
Share on other sites

Nadie perfecto, lo único que en el bloque left me salen únicamente 2 productos, se puede aumentar la cantidad aquí?

 

Gracias!

Te salen 2, por que si te fijas arriba, puse esto:

		$numero_Productos=2;

si tu cambias el 2 por otro 4, te saldran 4..

  • Like 1
Link to comment
Share on other sites

Cierto!, mira que estaba buscando el dígito y no lo he visto  :huh:

 

Resuelto. 

Muchas gracias!

Un saludo!

Un placer ayudarte y servirte !

 

Si das el tema como solucionado, edita el titulo del tema, editando el primer mensaje, pulsando en editar, y después en "Usar editor completo", añadiendo la palabra "Solucionado" al titulo, esto ayudara, a mantener una mayor organización en el foro.

 

Si no encuentras como añadir la palabra "Solucionado" al título del tema, aquí tienes una guía: http://www.prestashop.com/forums/topic/269515-solucionado-%C2%BFcomo-poner-la-palabra-solucionado-en-el-titulo-del-tema/

 

PD: Avisa cuando añadas la palabra "Solucionado" al titulo del tema, para proceder a cerrar el tema.

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...