Un comportement de Prestashop 1.5 qui m’a toujours énervé dans l’interface administrateur, c’est son habitude à changer le champ « URL simplifiée » des catégories en cas de modification du titre.

Dès la version 1.6 cela a été modifié avec une case « Forcer la mise à jour des URL simplifiées » que l’on peut désactiver.

Pour les pages produits et catégories

En attendant, voici comment désactiver cette mauvaise manie. Dans /js/admin.js, ligne 54, il suffit de commenter quelques lignes pour vider le contenu de la fonction copy2friendlyURL et ne laisser que return; .

La fonction copy2friendlyURL est exécutée par une portion de code montrée ci-dessous, mais également dans admin-product.js. Modifier cette fonction à la source impactera les pages d’édition des produits et des catégories.

Uniquement pour les pages produit

Vous vous êtes toujours demandé pourquoi l’URL du produit n’était modifiée que lorsque l’onglet « Référencement » est cliqué ? La réponse est ici dans admin-products.js.

Je n’ai jamais essayé, mais pour impacter uniquement les pages produit je désactiverais les lignes copy2friendlyURL();  et $('.copy2friendlyUrl').removeAttr('disabled');

Uniquement pour les  pages catégories

Si vous souhaitez plutôt arrêter la modification automatique des URL sur les catégories, tout en la laissant active pour les produits, c’est ligne 681 que cela se passe. Quatre lignes à commenter.

Ce code Javascript/jQuery déclenche la fonction copy2friendlyURL dès qu’un caractère (non flèche) est tapé dans tout champ qui porte la classe « copy2friendlyUrl ». Et devinez qui porte cette classe ? Précisément le champ de titre de la catégorie.