Jump to content

Problème d'url avec le open=1


Recommended Posts

Bonjour à tous!

Je suis en 1.6.1.17, et depuis quelques temps, j'obtient beaucoup d'urls introuvables selon la search console. Surtout des urls avec des ?open=1 en fin de ligne, qui converti en code de réponse 404. J'ai quelques modules que j'ai ajouté comme: pretty url - prestaspeed ect ..  Peut-être que le problème vient de là mais mon support est expiré alors je me tourne vers ce forum pour essayé la solution. Probablement juste une configuration de module mais je ne sais pas quelle fonction activé pour éliminer les 404.

Et si je fait debug j'obtient: Notice: Undefined offset: 0 in /home/--------/public_html/override/classes/Link.php on line 103

Alors si quelqu'un à une suggestion, je suis prenneur!!

 

 

Edited by trofex (see edit history)
Link to comment
Share on other sites

1/ Quels sont les origines reportées par google de ces urls?

2/ A toi de nous dire ce qu'il y a dans l'override de Link.php

3/ Il est souvent plus économique de reprendre du support de la part de l'auteur qu'autre chose

4/ pretty_url ?? kézako (avec ce nom j'ai peur)

Link to comment
Share on other sites

On dirait que ça reprend mes urls normal donc clean sans id et créé une url avec une terminaison ?open=1. 

Pour le link:

/*
    * module: prettyurls
    * date: 2017-10-11 13:39:21
    * version: 2.0.0
    */
    public function getAllParentCategories($id_current = null, $id_lang = null)
	{
		$context = Context::getContext()->cloneContext();
		$context->shop = clone($context->shop);
		if (is_null($id_lang))
			$id_lang = $context->language->id;
		$categories = null;
		$cat_wo_parent = count(Category::getCategoriesWithoutParent());
		$multishop_feature = Configuration::get('PS_MULTISHOP_FEATURE_ACTIVE');
		if ($cat_wo_parent > 1 && $multishop_feature && count(Shop::getShops(true, null, true)) != 1)
			$context->shop->id_category = Category::getTopCategory()->id;
		elseif (!$context->shop->id)
			$context->shop = new Shop(Configuration::get('PS_SHOP_DEFAULT'));
		$id_shop = $context->shop->id;
		while (true)
		{
			$sql = '
			SELECT c.*, cl.*
			FROM `'._DB_PREFIX_.'category` c
			LEFT JOIN `'._DB_PREFIX_.'category_lang` cl
				ON (c.`id_category` = cl.`id_category`
				AND `id_lang` = '.(int)$id_lang.Shop::addSqlRestrictionOnLang('cl').')';
			if (Shop::isFeatureActive() && Shop::getContext() == Shop::CONTEXT_SHOP)
				$sql .= '
			LEFT JOIN `'._DB_PREFIX_.'category_shop` cs
				ON (c.`id_category` = cs.`id_category` AND cs.`id_shop` = '.(int)$id_shop.')';
			$sql .= '
			WHERE c.`id_category` = '.(int)$id_current;
			if (Shop::isFeatureActive() && Shop::getContext() == Shop::CONTEXT_SHOP)
				$sql .= '
				AND cs.`id_shop` = '.(int)$context->shop->id;
			$root_category = Category::getRootCategory();
			$f_active = Shop::isFeatureActive();
			$submit_id_cat = Tools::isSubmit('id_category');
			$g_id_cat = (int)Tools::getValue('id_category');
			$r_cat_id = (int)$root_category->id;
			$c_id_cat = (int)$context->shop->id_category;
			if ($f_active && Shop::getContext() == Shop::CONTEXT_SHOP && (!$submit_id_cat || $g_id_cat == $r_cat_id || $r_cat_id == $c_id_cat))
				$sql .= ' AND c.`id_parent` != 0';
			$result = Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS($sql);
			if (Tools::getIsset($result[0]))
				$categories[] = $result[0];
			else if (!$categories)
				$categories = array();
			if (!$result || ($result[0]['id_category'] == $context->shop->id_category))
				return $categories;
			$id_current = $result[0]['id_parent'];
		}
	}
	/*
    * module: prettyurls
    * date: 2017-10-11 13:39:21
    * version: 2.0.0
    */

 

 

Pour le support, je viens de lui poser la question, on va voir ce qu'il va répondre mais sinon je n'ai pas de problème à payer un extra mais je posait quand même la question ici avant, de plus je n'avais rien trouver sur le web à ce sujet, alors si ça peut aider quelqu'un d'autres.

 

Pour le module, je parle bien de celui-ci: Module Pretty URLs - Supprimez les ID et les numéros de l'URL  Développé par FME Modules

 

 

 

Link to comment
Share on other sites

J'avais raison d'avoir peur...

A voir ici: https://aide.prestashop.click/topic/6/supprimer-le-id-de-l-url-et-afficher-la-categorie-dans-l-url-est-ce-reellement-utile-

Il y a aussi 2 versions de ce topic sur le forum (difficile a retrouver) qui avaient reçu de nombreux vote de nombreux professionnels.

 

PS voici les liens:

https://www.prestashop.com/forums/topic/489546-the-clean-url-myth/

https://www.prestashop.com/forums/topic/489577-le-mythe-des-cleans-urls-url-propres/

 

Edited by doekia (see edit history)
Link to comment
Share on other sites

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