Avisos
Vaciar todo

Eliminar nombre de tienda del título de las categorías

10 Respuestas
3 Usuarios
0 Reactions
979 Visitas
Respuestas: 242
Estimable Member
Topic starter
 

Hola, a pesar de haber editado el archivo classes/Meta.php, eliminando el código:
.'_'.configuration::get ('ps_shop_name'); en el apartado getcategory metas y también en el archivo:
modules/blocklayered/blocklayered.php y haber vaciado la caché, el nombre de la tienda sigue apareciendo en el título de las categorías, ¿alguna sugerencia?

Saludos.

URL del sitio: Contenido solo visible a usuarios registrados


 
Respondido : 02/09/2017 11:52 am
Pepe
 Pepe
Respuestas: 41129
Illustrious Member Admin
 

Hola María.

No entiendo muy bien lo que quieres decirnos :blush:
Si reviso tu web cuando entro en alguna categoría veo que en el título solo muestra en nombre de la categoría.

Si puedes nos adjuntas una captura con lo que quieres indicarnos para poder revisarlo.

Un saludo


 
Respondido : 02/09/2017 12:17 pm
Respuestas: 242
Estimable Member
Topic starter
 

Hola Pepe disculpa, no me he expresado bien, me refiero a como eliminar el nombre de la web del Meta-Título de las categorías, en la home o en los productos he conseguido que no aparezca, pero sigo teniendo el problema en las categorías.

Saludos.


 
Respondido : 02/09/2017 12:41 pm
Pepe
 Pepe
Respuestas: 41129
Illustrious Member Admin
 

Hola María.

.- Accede a menús y edita el menú principal.
.- Edita el Item que quieres modificar
.- Selecciona la pestaña Metadescripción y revisa que tienes añadido.

Si puedes nos adjuntas una captura de esa configuración

Un saludo


 
Respondido : 02/09/2017 1:06 pm
Pepe
 Pepe
Respuestas: 41129
Illustrious Member Admin
 

Hola Maria.

ostras disculpame me fui a joomla :blush:

Tienes que añadir un poco de código a tu archivo fuctions.php, te dejo informacion -> https://blog.prima-posizione.es/quitar-nombre-de-la-tienda-del-tag-title-de-prestashop/2016_9419/

Un Saludo


 
Respondido : 02/09/2017 1:11 pm
Pepe
 Pepe
Respuestas: 41129
Illustrious Member Admin
 

Hola Maria.

ostras disculpame me fui a joomla :blush:

Tienes que añadir un poco de código a tu archivo fuctions.php, te dejo informacion -> https://blog.prima-posizione.es/quitar-nombre-de-la-tienda-del-tag-title-de-prestashop/2016_9419/

Un Saludo


 
Respondido : 02/09/2017 1:11 pm
Respuestas: 242
Estimable Member
Topic starter
 

Hola Pepe, no entiendo lo de agregar código a mi archivo funtions.php, en el enlace que me has pasado hace referencia al archivo Meta.php, pero es para la versión 1.5.2.0 por lo que me da miedo cambiar la función getCategoryMetas, en mi caso este es el código que tengo ahora mismo:

public static function getCategoryMetas($id_category, $id_lang, $page_name, $title = '')
{
if (!empty($title)) {
$title = ' - '.$title;
}
$page_number = (int)Tools::getValue('p');
$sql = 'SELECT `name`, `meta_title`, `meta_description`, `meta_keywords`, `description`
FROM `'._DB_PREFIX_.'category_lang` cl
WHERE cl.`id_lang` = '.(int)$id_lang.'
AND cl.`id_category` = '.(int)$id_category.Shop::addSqlRestrictionOnLang('cl');

$cache_id = 'Meta::getCategoryMetas'.(int)$id_category.'-'.(int)$id_lang;
if (!Cache::isStored($cache_id)) {
if ($row = Db::getInstance(_PS_USE_SQL_SLAVE_)->getRow($sql)) {
if (empty($row['meta_description'])) {
$row['meta_description'] = strip_tags($row['description']);
}

// Paginate title
if (!empty($row['meta_title'])) {
$row['meta_title'] = $title.$row['meta_title'].(!empty($page_number) ? ' ('.$page_number.')' : '');
} else {
$row['meta_title'] = $row['name'].(!empty($page_number) ? ' ('.$page_number.')' : '');
}

if (!empty($title)) {
$row['meta_title'] = $title.(!empty($page_number) ? ' ('.$page_number.')' : '');
}

$result = Meta::completeMetaTags($row, $row['name']);
} else {
$result = Meta::getHomeMetas($id_lang, $page_name);
}
Cache::store($cache_id, $result);
return $result;
}
return Cache::retrieve($cache_id);
}

Y este el código que proponen en esa web:

public static function getCategoryMetas($id_category, $id_lang, $page_name, $title = '')
{
if (!empty($title))
$title = ' - '.$title;
$page_number = (int)Tools::getValue('p');
$sql = 'SELECT `name`, `meta_title`, `meta_description`, `meta_keywords`, `description`
FROM `'._DB_PREFIX_.'category_lang` cl
WHERE cl.`id_lang` = '.(int)$id_lang.'
AND cl.`id_category` = '.(int)$id_category.Shop::addSqlRestrictionOnLang('cl');
if ($row = Db::getInstance(_PS_USE_SQL_SLAVE_)->getRow($sql))
{
if (empty($row['meta_description']))
$row['meta_description'] = strip_tags($row['description']);

// Paginate title
if (!empty($row['meta_title']))
$row['meta_title'] = $title.$row['meta_title'].(!empty($page_number) ? ' ('.$page_number.')' : '');
else
$row['meta_title'] = $row['name'].(!empty($page_number) ? ' ('.$page_number.')' : '');

if (!empty($title))
$row['meta_title'] = $title.(!empty($page_number) ? ' ('.$page_number.')' : '');

return Meta::completeMetaTags($row, $row['name']);
}

return Meta::getHomeMetas($id_lang, $page_name);
}

¿Que me aconsejas?
Saludos.


 
Respondido : 02/09/2017 1:29 pm
Pepe
 Pepe
Respuestas: 41129
Illustrious Member Admin
 

Hola María.

Ok, si lo tienes que añadir en el archivo meta.php

.- Copia el archivo a la carpeta override/classes/Meta.php
.- Edita el archivo y añade lo siguiente:

class Meta extends MetaCore
{
 // seccion para introducir nuestras funciones
 public static function getCategoryMetas($id_category, $id_lang, $page_name, $title = '')
	{
		if (!empty($title))
			$title = ' - '.$title;
		$page_number = (int)Tools::getValue('p');
		$sql = 'SELECT `name`, `meta_title`, `meta_description`, `meta_keywords`, `description`
				FROM `'._DB_PREFIX_.'category_lang` cl
				WHERE cl.`id_lang` = '.(int)$id_lang.'
					AND cl.`id_category` = '.(int)$id_category.Shop::addSqlRestrictionOnLang('cl');
		if ($row = Db::getInstance(_PS_USE_SQL_SLAVE_)->getRow($sql))
		{
			if (empty($row['meta_description']))
				$row['meta_description'] = strip_tags($row['description']);

			// Paginate title
			if (!empty($row['meta_title']))
				$row['meta_title'] = $title.$row['meta_title'].(!empty($page_number) ? ' ('.$page_number.')' : '');
			else
				$row['meta_title'] = $row['name'].(!empty($page_number) ? ' ('.$page_number.')' : '');

			if (!empty($title))
				$row['meta_title'] = $title.(!empty($page_number) ? ' ('.$page_number.')' : '');

			return Meta::completeMetaTags($row, $row['name']);
		}

		return Meta::getHomeMetas($id_lang, $page_name);
	}
}

Revisa los resultados y nos comentas.

Un saludo


 
Respondido : 02/09/2017 3:17 pm
Respuestas: 242
Estimable Member
Topic starter
 

Hola Pepe, he añadido el código en el archivo override/classes/Meta.php pero lamentablemente me genera errores 500 cuando trato de acceder a categorías o productos.

Saludos.


 
Respondido : 02/09/2017 7:04 pm
Luis Mendez Alejo
Respuestas: 23273
Illustrious Member
 

Hola María,

No debes aplicar el cambio sugerido ya que es para una versión de PrestaShop muy diferente de la tuya.

Revisa este hilo, de Pepe, donde te explica el cambio:

https://www.webempresa.com/foro/41-Preguntas-sobre-PrestaShop/153234-Eliminar-el-nombre-de-la-tienda-del-meta-t%C3%ADtulo-de-portada.html#270775

Saludos


 
Respondido : 02/09/2017 10:04 pm