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