EXTRA ! EXTRA ! EXTRA ! Un nouveau site web, sans redmine, traduit entièrement en français et en anglais, avec des nouvelles versions des modules pour Magento, le dimanche 23 juillet 2017.

Luigifab/Urlnosql 2.2.1

N'oubliez pas que cette documentation ne concerne que la dernière version du module.
N'oubliez pas de lire cette page entièrement - même si cette page n'est pas complète.

Présentation

Description

Ce module remplace la gestion des urls produits de Magento de manière à se passer de la table core_url_rewrite.
L'adresse des produits est construite avec des attributs, par exemple : id-marque-couleur.html (l'id étant toujours au début).

Accès et configuration

Configuration disponible dans Système » Configuration » Luigifab » Réécriture d'url produit.
Disponible dans l'onglet Réécriture d'url produit dans la configuration des produits.

Redirections 301 des produits

Les adresses des produits non visibles individuellement rattachés à un produit configurable ou à un produit groupé sont automatiquement redirigées (301) vers l'adresse du produit configurable ou groupé.

Il est possible de rediriger les anciens produits (les produits supprimés) grâce à un attribut. Pour cela, il faut créer un attribut de type texte unique et global avant de le renseigner dans la configuration du module. Ensuite, il ne reste plus qu'à l'utiliser pour y renseigner le ou les anciens ids produits (séparés par une virgule).

Redirection des anciennes adresses

À documenter...

Installation et désinstallation

Rien de plus simple avec Magento connect (ou en décompressant l'archive du module à la racine de Magento).
Pour obtenir la clef d'extension, continuez votre lecture :) ...

Une fois le module installé, configuré et activé, il est possible de faire le ménage dans Magento en effaçant les anciennes adresses grâce aux 2 requêtes SQL suivantes (pensez à faire les redirections des anciennes adresses vers les nouvelles avant de tout effacer - j'ai pas dit qu'il faut forcément le faire).

SELECT attribute_id FROM eav_attribute WHERE attribute_code = 'url_key' AND entity_type_id = 4; # = XX
DELETE FROM catalog_product_entity_varchar WHERE entity_type_id = 4 AND attribute_id = XX;
DELETE FROM core_url_rewrite WHERE product_id IS NOT NULL;

Pour la désinstallation, après avoir désinstallé le module avec Magento connect, il ne reste plus qu'à effacer la configuration :

DELETE FROM core_config_data WHERE path LIKE "urlnosql/%";

Téléchargement et démo

Démonstration : configuration / démo

Clef d'extension : https://www.luigifab.info/magento/connect/luigifab/Luigifab_Urlnosql
Téléchargement de la dernière version : luigifab-urlnosql-2.2.1.tgz (md5sum be3de49747c97c2f9c2d2389d9514e75)

Testé avec Firefox 22/45, IE 11, Chrome 52, Opera 38 sur Magento 1.4.1.0 avec PHP 7.0 et MySQL 5.6 / MariaDB 10.0.
Testé avec Firefox 45 sur Magento 1.5.0.1 / 1.6.0.0 / 1.7.0.0 / 1.8.0.0 / 1.9.0.0 / 1.9.3.1 avec PHP 7.0 et MySQL 5.6 / MariaDB 10.0.