Magento - supprimer des numéros dans l'url de la clé du produit/url
Comme vous le savez peut-être, si vous avez des produits qui partagent une clé url, l'url touche un chiffre ajouté:
je.e
http://www.example.com/main-category/sub-category/product-name-**6260**.html
Comment puis-je trouver les source de 6260 (qui est l'un des #'s annexé à mon url)? J'ai essayé de l'id de produit, sku, je ne trouve pas la source. La raison pour laquelle je demande c'est parce que si je peux le trouver, je peux créer une chaîne de remplacer la fonction pour l'évacuer hors de l'url avant de m'en faire l'écho sur certains produits de la liste des pages.
Grâce.
Avez-vous regardé dans l'URL Réécrit dans la zone d'admin? À partir de this post, et à partir de ce que j'ai vu moi-même, c'est quelque chose à voir avec l'URL Réécrit et un problème d'indexation
Mon souci c'est que je suis à prendre le contrôle d'un site avec des milliers de produits configurables (qui est ce qui provoque la clé url doublons) et personne n'a pris soin de cela avant. Je ne suis pas sûr si il y a une section dans l'admin qui permet de résoudre ce en un seul coup. Mon souci est que, contrairement à ce post, vous vous référez, mon url avec chiffres sont dynamiques et il n'y a pas de motif réel que je peux trouver. C'est pourquoi je me demande si il y a une dynamique de moyen de savoir quelle est la source de l'dynamiquement ajoutés chiffres. C'est ma préoccupation. Il y a évidemment une fonction qui le contrôle... je vous Remercie.
Juste eu une pensée, est la clé URL pour le configurable produit différent de la simple produit? Si non, ce sera à l'origine de problèmes trop
C'est mon enfer, c'est exact. La simple et regroupés produits partager cette url clé et il ya des milliers de ces types de produits et dieu sait combien de fois ils partagent une url. La plupart des produits, lorsque j'utilise une fonction pour tirer un produit de la catégorie d'url, beau travail. Mais quelques-uns d'entre eux de l'attaque sournoise tout. Donc, je me demandais ce que la fonction de contrôle ou si il y a une façon de dire "ajouter un sku, pas ce mystère". Je suppose que le point est, il est basé sur le n ° de clé url questions, pas quelque chose lié au produit lui-même? Par exemple, si il y a 2500 doubles, une url touche 2500?
Mon souci c'est que je suis à prendre le contrôle d'un site avec des milliers de produits configurables (qui est ce qui provoque la clé url doublons) et personne n'a pris soin de cela avant. Je ne suis pas sûr si il y a une section dans l'admin qui permet de résoudre ce en un seul coup. Mon souci est que, contrairement à ce post, vous vous référez, mon url avec chiffres sont dynamiques et il n'y a pas de motif réel que je peux trouver. C'est pourquoi je me demande si il y a une dynamique de moyen de savoir quelle est la source de l'dynamiquement ajoutés chiffres. C'est ma préoccupation. Il y a évidemment une fonction qui le contrôle... je vous Remercie.
Juste eu une pensée, est la clé URL pour le configurable produit différent de la simple produit? Si non, ce sera à l'origine de problèmes trop
C'est mon enfer, c'est exact. La simple et regroupés produits partager cette url clé et il ya des milliers de ces types de produits et dieu sait combien de fois ils partagent une url. La plupart des produits, lorsque j'utilise une fonction pour tirer un produit de la catégorie d'url, beau travail. Mais quelques-uns d'entre eux de l'attaque sournoise tout. Donc, je me demandais ce que la fonction de contrôle ou si il y a une façon de dire "ajouter un sku, pas ce mystère". Je suppose que le point est, il est basé sur le n ° de clé url questions, pas quelque chose lié au produit lui-même? Par exemple, si il y a 2500 doubles, une url touche 2500?
OriginalL'auteur Joel | 2012-11-28
Vous devez vous connecter pour publier un commentaire.
Avant d'arriver à l'endroit dans le code où cela vous arrive, sachez que vous êtes dans un monde de douleur.
Il n'y a pas simple règle sur la façon dont ces numéros sont générés. Il y a des cas où c'est l'ID de magasin, il y a des cas où c'est simplement l'ID de produit. Il y a des cas où ce n'est ni
Même si il y avait, il est courant pour le pas-de-scratch Magento sites contiennent des fonctionnalités personnalisées qui change ce
En fin de compte, depuis Magento lisible par l'homme/SEO-friendly URLs sont situés dans le
core_url_rewrite
table, il est possible d'insérer un texte arbitraireAvertissements de doom côté, le Modèle que vous recherchez est
Mage::getSingleton('catalog/url')
. Il contient en plus de la logique de génération de Magento Catalogue de produit et de réécritures. Toutes ces méthodes à la fin en passant par le chemin de la requête par le biais de lagetUnusedPath
méthode.Cette méthode contient la logique de création d'un numéro unique sur la fin de l'URL. Suivre ce dans son intégralité est au-delà de la portée d'un Débordement de Pile post, mais cette ligne en particulier, est éclairant/décourageant.
En particulier, ces deux lignes
Dans le cas où il n'est pas évident, il y a des cas où Magento ajoutera automatiquement un
1
à une URL, puis continuer d'augmenter. Cela rend la génération de l'Url dépend de l'état du système quand ils ont été générés — il n'y a pas de règle simple.D'autres lignes d'intérêt dans ce fichier sont
Ce
$suffix
sera utilisé à la fin de l'URL, de sorte que ces méthodes sont mérite d'être étudié.Si tout ce que vous essayez de faire est de retirer les numéros à partir de l'URL, vous pourriez être mieux avec une expression régulière ou certains
explode
/implode
chaîne jiggering.Qui ce bug comment?
Désolé, hit post par hasard. Dur de taper sur le téléphone, tandis que sur le bus. Mise à jour avec plus de détails.
Alan, vous êtes l'homme qui m'a appris ce que je suis en apprentissage dans Magento, donc un remerciement personnel. L'aces, un grand heads-up re: 1.7. Je vais regarder à cela et attendent la mise à jour que vous avez mentionné. Je pense que Alan est un droit, la seule solution est de détruire les 3-4 chiffres ajoutés à l'url et il suffit d'imprimer un "propre" de l'url, donc il garantit qu'il se charge au lieu de frapper l'erreur 404. Je vous remercie.
Comment pouvons-nous obtenir la
url_key
qui renvoie l'url avec des chiffres danscatalog_product.list
API SOAP? J'ai actuellement une url sans le numéro ajouté(chelsea-tee
) et qui reste commun parmi de nombreux produits. J'ai besoin de l'adresse URL unique(chelsea-tee-720
) pour le produit à l'aide de laquelle je peux naviguer directement sur le produit. @AlanStorm j'ai exposé API personnalisé d'emballagecatalog_product.list
, mais n'ont aucune idée de comment obtenir le atteignable URL.OriginalL'auteur Alan Storm
J'ai peu ou aucune idée de pourquoi cela fonctionne, mais cela a fonctionné pour moi. Probablement parce qu'il rend les url non-unique. Magento ver. 1.7.0.2 avait soudainement commencé à ajouter des numéros de suffixes pour mes nouveaux noms de produits, même si leur url clés et les noms étaient différents des anciens produits. Sur une intuition, je suis allé à
System -> Configuration -> Catalog -> Search Engine Optimizations -> Product URL Suffix
et changé la valeur par défaut.html
à-prod.html
. Je suppose que vous pouvez le changer à tout suffixe que vous vouliez. Puis je l'ai ré-indexé mon site, actualisé cache, et hop! Tous les chiffres ont disparu à partir du produit des url. Les urls de maintenant, tous ont le formatcustom-product-name-prod.html
. Le canonical tag montre égalementcustom-product-name-prod.html
je suis donc le double plaisir.Ne sais pas si ça marchera pour les autres, mais j'espère qu'il ne. Notez que je n'ai avoir des vieux et des nouveaux produits avec une copie Url et que j'avais désactivé les anciens produits avant de faire cette procédure. Donc si vous avez 2 produits avec la même clé url et les deux sont activés, cela peut ne PAS fonctionner pour vous.
OriginalL'auteur Agrim
Il y a un problème! Comme vous regardez dans l'édition produit, vous pouvez voir que le lien est correct mais sur votre magasin l'url est différente.
Enregistrer. \product-namess.html
Appuyez Sur Rechercher.
Enregistreur. Son Gratuit je paye.
Supprimer, puis sur OK.
Supprimer. OK. Appuyez Sur La Touche Stop.
Fois. Écrire le Nombre d'Enregistrements. Appuyez sur OK.
Programme de Suppression de Tous les documents pour Vous.
Produits. Supprimer la SS à partir de la fin de l'URL personnalisée. Ne pas vérifier l'
créer de redirection. Fixe.
La Mine était de 279 dossiers de l'évolution de ce produit. Il a donc fallu environ une heure.
OriginalL'auteur Sparxx