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
27jan/1012

Captcha

Bonjour à tous,

Je me suis retrouvé face à une situation plus qu'ennuyeuse dernièrement... Les visites sur mon site de vente en ligne commencent à grimper sérieusement (quoi de mieux?). Mais hélas, qui dit "beaucoup de visiteurs", dit aussi "Robot spammeur".

Et oui, car PrestaShop commence à être connu et répandu dans le monde des logiciels open-source. J'ai donc par jour 2 ou 3 message de spam qui me sont envoyés via la page contact de PrestaShop.

Il parait que c'est la rançon de la gloire... A vrai dire je m'en passerai bien de cette "rançon".

Quoiqu'il en soit, j'ai développé un module fonction avec Re-Captcha... Et ça fonctionne plutôt bien! Je vous en fait profiter, n'hésitez donc pas à me laisser un petit commentaire pour me dire ce que vous en avez pensé et si chez vous aussi ça règlera votre problème.

Ce qui diffère ce module des autres, c'est qu'il n'y a aucuns fichiers à modifier ou remplacer, c'est donc bien un MODULE et pas un "hack".

Trêve de blabla, voici un lien pour le télécharger :
Module Captcha

Remplis sous: Modules 12 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.