trofex Posted November 27, 2017 Share Posted November 27, 2017 (edited) 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 November 27, 2017 by trofex (see edit history) Link to comment Share on other sites More sharing options...
doekia Posted November 27, 2017 Share Posted November 27, 2017 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 More sharing options...
trofex Posted November 27, 2017 Author Share Posted November 27, 2017 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 More sharing options...
doekia Posted November 27, 2017 Share Posted November 27, 2017 (edited) 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 November 27, 2017 by doekia (see edit history) Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now