Christophe
C.
Inscrit le :
27/08/2025
Messages :
2
|
Publié :
02/11/2025 14:28:10
"Citer"
Bonjour,
Je débute avec Merlin.
J’ai parcouru le forum et exploré l’outil, mais je m’excuse par avance si la réponse à ma question existe déjà...
Dans le cadre de la migration de ma boutique, je souhaite lister toutes les URL d’accès aux produits de la boutique actuelle.
J’ai bien repéré une colonne intitulée "URL complète" dans la gestion des produits.
Pour le produit "A", elle affiche par exemple :
https://www.monsite.fr/index.php?id_product=61&controller=product&id_lang=2
En ouvrant cette URL dans un navigateur, j’arrive bien (redirection) sur la page du produit.
Cependant, ce n’est pas l’information que je recherche.
Ce que je souhaite obtenir, c’est l’URL finale (celle affichée dans la barre d’adresse du navigateur).
Pour le produit "A", elle ressemble à :
https://www.monsite.fr/la_categorie_du_produit/61-referenceproduit.html
C’est d’ailleurs cette même URL qui apparaît dans l’onglet "Référencement - SEO", à la ligne "Le lien vers la fiche produit sera", dans la fiche produit du BO.
Ma question est donc la suivante :
Est-il possible d’obtenir cette URL finale directement avec Merlin ?
L’objectif est de pouvoir lister et exporter en CSV toutes ces URL pour l’ensemble des produits de la boutique en production.
Le même export sera réalisé sur la boutique migrée.
Ces deux fichiers permettront ensuite :
- de générer un fichier de redirections (ancienne URL / nouvelle URL) à intégrer dans un module de gestion des redirections,
- de développer un petit script (avec cUrl) qui testera chaque ancienne URL afin de vérifier la bonne redirection vers la nouvelle, ou de repérer les erreurs (404, etc.).
Merci d’avance pour votre aide.
Cordialement,
Christophe
|
Françoise
T.
Inscrit le :
13/02/2026
Messages :
1
|
Publié :
15/06/2026 23:16:58
"Citer"
Bonjour,
Cela m'intéresse aussi grandement. Est-ce possible ? Ou alors il faut afficher une liste avec nom catégorie défaut/id produit/url produit. Ensuite exporter la liste dans Excel, puis concaténer les colonnes en ajoutant un / entre chaque champ ?
Merci d'avance
|
Christophe
C.
Inscrit le :
27/08/2025
Messages :
2
|
Publié :
21/06/2026 14:00:27
"Citer"
Bonjour Madame,
J'ai résolu ce "problème" mais pas par Merlin. J'ai mis les mains dans le moteur comme on dit.
J'utilise une requête SQL sur la boutique (j'exporte la Bdd de ma boutique que j'utilise ensuite en local sur mon PC) qui récupère l'url complète de tous mes produits actifs, j'exporte en CSV.
Requête (à modifier en fonction du prefix de vos tables et url de votre site), exemple pour les produits :
Remarque : c'est fonctionnel sous PS1.6 (pas encore testé sous PS 9.2, version qui sera utilisée pour ma nouvelle boutique)
SELECT
ps_product.id_product,
CONCAT("https://www.boutique.fr/", ps_category_lang.link_rewrite, "/", ps_product.id_product, "-",ps_product_lang.link_rewrite,".html") AS UrlProduitAncienneBoutique
FROM
ps_product
INNER JOIN ps_product_lang ON ps_product.id_product = ps_product_lang.id_product
INNER JOIN ps_category_lang ON ps_product.id_category_default = ps_category_lang.id_category
where ps_product.active = 1
Ensuite, j'ai écrit des scripts en Python :
- check404.py : pour chaque ligne (URL) du fichier CSV, il effectue une requête sur cette URL. Il écrit l'URL et le résultat (200 OK, 404 Not Found, etc.) dans un fichier CSV de sortie. Je peux ainsi vérifier rapidement que mes URLs produits sont valides. C'est utile pour le quotidien ou pour une migration.
- checkRedirect.py : légèrement différent, ce script permet de vérifier les redirections après une migration. Le CSV exporté depuis l'ancienne boutique est modifié : j'y ajoute manuellement l'URL du même produit sur la nouvelle boutique (le produit peut se trouver dans une nouvelle catégorie, etc.). J'obtiens ainsi un état des lieux des redirections (OK ou KO) entre l'ancienne et la nouvelle boutique, afin de procéder aux corrections nécessaires.
Avec cette base, on peut tout imaginer.
Je peux vous fournir ces scripts si vous y voyez une utilité pour vos besoins.
Cordialement,
Christophe.
|