Jump to content

Duda de como mostrar siempre el modulo categorias.


juan_ma

Recommended Posts

Hola, tengo el prestashop 1.6.1.0, y me gustaria dejar siempre visible el bloque categorias de la parte izquierda, para el resto de secciones. 

 

Quiero que siempre me aparezca esto.

OVfkjYC.jpg

 

Y lo que me aparece es esto, cuando clico en la categoria que deseo ver.

rtFZ4Lv.jpg

Me gustaria ver siempre el menu de las categorias, cuando este dentro de una subcategoria.

Lo siento no se explicarme mejor.

Gracias de antemano. Un saludo.

Link to comment
Share on other sites

Yo he modificado el archivo Blockcategories.php del modulo blockategories para que siempre se muestren las categorias.

public function hookLeftColumn($params)
	{
		$this->setLastVisitedCategory();
		$phpself = $this->context->controller->php_self;
		$current_allowed_controllers = array('category');
// eliminar o comentar desde aqui
		if ($phpself != null && in_array($phpself, $current_allowed_controllers) && Configuration::get('BLOCK_CATEG_ROOT_CATEGORY') && isset($this->context->cookie->last_visited_category) && $this->context->cookie->last_visited_category)
		{
			$category = new Category($this->context->cookie->last_visited_category, $this->context->language->id);
			if (Configuration::get('BLOCK_CATEG_ROOT_CATEGORY') == 2 && !$category->is_root_category && $category->id_parent)
				$category = new Category($category->id_parent, $this->context->language->id);
			elseif (Configuration::get('BLOCK_CATEG_ROOT_CATEGORY') == 3 && !$category->is_root_category && !$category->getSubCategories($category->id, true))
				$category = new Category($category->id_parent, $this->context->language->id);
		}
		else
// hasta aqui
			$category = new Category((int)Configuration::get('PS_HOME_CATEGORY'), $this->context->language->id);

		$cacheId = $this->getCacheId($category ? $category->id : null);

		if (!$this->isCached('blockcategories.tpl', $cacheId))
		{
			$range = '';
			$maxdepth = Configuration::get('BLOCK_CATEG_MAX_DEPTH');
			if (Validate::isLoadedObject($category))
			{
				if ($maxdepth > 0)
					$maxdepth += $category->level_depth;
				$range = 'AND nleft >= '.(int)$category->nleft.' AND nright <= '.(int)$category->nright;
			}

Entre los comentarios "// eliminar o comentar desde aqui" y "// hasta aqui" el codigo que he modificado. Puedes eliminarlo o bien comentarlo

 

Espero te sirva

Link to comment
Share on other sites

Diria que en la configuración del módulo hay una opción para hacer lo que tu dices..

 

si seleccionas como categoría raiz la categoría inicio quedará como tu quieres

Creo que tengo seleccionada la categoria raiz como la inicio. Y cuando clico desaparece y aparece solo la subcategoria.

o2c21gZ.jpg?1

 

Yo he modificado el archivo Blockcategories.php del modulo blockategories para que siempre se muestren las categorias.

public function hookLeftColumn($params)
	{
		$this->setLastVisitedCategory();
		$phpself = $this->context->controller->php_self;
		$current_allowed_controllers = array('category');
// eliminar o comentar desde aqui
		if ($phpself != null && in_array($phpself, $current_allowed_controllers) && Configuration::get('BLOCK_CATEG_ROOT_CATEGORY') && isset($this->context->cookie->last_visited_category) && $this->context->cookie->last_visited_category)
		{
			$category = new Category($this->context->cookie->last_visited_category, $this->context->language->id);
			if (Configuration::get('BLOCK_CATEG_ROOT_CATEGORY') == 2 && !$category->is_root_category && $category->id_parent)
				$category = new Category($category->id_parent, $this->context->language->id);
			elseif (Configuration::get('BLOCK_CATEG_ROOT_CATEGORY') == 3 && !$category->is_root_category && !$category->getSubCategories($category->id, true))
				$category = new Category($category->id_parent, $this->context->language->id);
		}
		else
// hasta aqui
			$category = new Category((int)Configuration::get('PS_HOME_CATEGORY'), $this->context->language->id);

		$cacheId = $this->getCacheId($category ? $category->id : null);

		if (!$this->isCached('blockcategories.tpl', $cacheId))
		{
			$range = '';
			$maxdepth = Configuration::get('BLOCK_CATEG_MAX_DEPTH');
			if (Validate::isLoadedObject($category))
			{
				if ($maxdepth > 0)
					$maxdepth += $category->level_depth;
				$range = 'AND nleft >= '.(int)$category->nleft.' AND nright <= '.(int)$category->nright;
			}

Entre los comentarios "// eliminar o comentar desde aqui" y "// hasta aqui" el codigo que he modificado. Puedes eliminarlo o bien comentarlo

 

Espero te sirva

Lo he borrado, porque comentarlo, no se lo que es. Ya se muestra dentro de las demas secciones, pero aparece arriba en la seccion donde uno entra, a lo mejor modificando algo, pondria "categorias"

nBuZroy.jpg

 

Saludos.

Link to comment
Share on other sites

  • 5 months 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...