Pierre-Yves

29jan/105

How to : Ajouter le nom du fabricant dans le META TITLE des pages produits

Bonjour,

Car la question m'est demandées plusieurs fois, j'ai donc décidé de créer un billet avec la réponse (quoi de plus logique...).

Voici donc la solution pour afficher le nom du fabricant dans le meta-title des pages produits.

1. Ouvrez le fichier « classes/Tools.php » et cherchez le code suivant :

1
2
3
4
5
6
7
8
9
10
11
12
13
if ($id_product = Tools::getValue('id_product'))
{
	$row = Db::getInstance()->getRow('
	SELECT `name`, `meta_title`, `meta_description`, `meta_keywords`, `description_short`
	FROM `'._DB_PREFIX_.'product_lang`
	WHERE id_lang = '.intval($id_lang).' AND id_product = '.intval($id_product));
	if ($row)
	{
		if (empty($row['meta_description']))
			$row['meta_description'] = strip_tags($row['description_short']);
		return self::completeMetaTags($row, $row['name']);
	}
}

2. Replacez le par celui-ci et le tour est joué :)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
if ($id_product = Tools::getValue('id_product'))
{
	$row = Db::getInstance()->getRow('
	SELECT `name`, `meta_title`, `meta_description`, `meta_keywords`, `description_short`
	FROM `'._DB_PREFIX_.'product_lang`
	WHERE id_lang = '.intval($id_lang).' AND id_product = '.intval($id_product));
	if ($row)
	{
                $prod = new Product( intval($id_product) );
                $manu = new Manufacturer( $prod->id_manufacturer );
                $row['meta_title'] = ($row['meta_title'] != '' ? $row['meta_title'] . ' - ' . $manu->name : $row['name'] . ' - ' . $manu->name);
 
		if (empty($row['meta_description']))
			$row['meta_description'] = strip_tags($row['description_short']);
		return self::completeMetaTags($row, $row['name']);
	}
}

Voilà ;) Bon développement!

Remplis sous: How To 5 Commentaires
25jan/1020

How to : Enlever le nom de la boutique dans le META TITLE des pages

Bonjour à tous!

Voici une question qui revient fréquemment sur les différents forums de PrestaShop... Voici donc un petit billet qui vous explique comment enlever le nom de votre boutique qui apparait dans le début des META TITLE de vos pages (car il est certain que cela ne sert strictement à rien...).

1. Ouvrez le fichier "classes/Tools.php" et cherchez la ligne commençant par "$ret['meta_title']"

1
2
3
4
5
// Sur PS 1.1.0.5 et 1.2.5.0
$ret['meta_title'] = (isset($metas['title']) AND $metas['title']) ? Configuration::get('PS_SHOP_NAME').' - '.$metas['title'] : Configuration::get('PS_SHOP_NAME');
 
// Sur PS 1.3.0.1
$ret['meta_title'] = (isset($metas['title']) AND $metas['title']) ? $metas['title'].' - '.Configuration::get('PS_SHOP_NAME') : Configuration::get('PS_SHOP_NAME');

2. Remplacez cette ligne par celle-ci :

1
$ret['meta_title'] = (isset($metas['title']) AND $metas['title']) ? $metas['title'] : Configuration::get('PS_SHOP_NAME');

3. Toujours dans le même fichier, cherchez la ligne qui commence par "$metaTags['meta_title']" :

1
2
3
4
5
// Sur PS 1.1.0.5 et 1.2.5.0
$metaTags['meta_title'] = Configuration::get('PS_SHOP_NAME').' - '.$defaultValue;
 
// Sur PS 1.3.0.1
$metaTags['meta_title'] = $defaultValue.' - '.Configuration::get('PS_SHOP_NAME');

4. Remplacez la par celle-ci :

1
$metaTags['meta_title'] = $defaultValue;

Enregistrez le fichier et vérifiez par vous même! Normalement le nom de votre boutique n'apparaitra plus dans vos META TITLE.