1
votes

Structure d'URL Hybris

Nous utilisons la plate-forme Hybris et l'URL de nos produits est comme ci-dessous.

Je suis nouveau sur la plate-forme Hybris, mais je connais la structure des URL et je pense que quelque chose ne va pas ici. J'ai vérifié que d'autres sites Hybris et d'autres sites Hybris ont des URL courtes et propres. Toute suggestion?

http://shop.cintas.com/store/site/Apparel/Headwear/Knit-Cap/p/00013120?searchText=:price-asc&plpcategoryCode=Apparel
http://shop.cintas.com/store/site/c/Southport-Skirt/p/11361733?searchText=:price-asc&plpcategoryCode=Eco


0 commentaires

3 Réponses :


0
votes

Ces URL générées par l'accélérateur d'échantillons de vêtements, vous pouvez créer votre propre stratégie d'URL. Vous avez besoin de développement pour cela.


0 commentaires

0
votes

Votre question est très courante ... Il est donc difficile de répondre ... Mais pour le ProductPageController il y a une logique que tous les sites sur

/**/p/{productCode}

sont gérés par le ProductPageController . Il existe une logique selon laquelle les pages se terminant par / p / {productCode} gèrent la demande et remplacent la partie avant par le nom d'un produit, ...

Mabye cela vous aide et vous pouvez plus spécifier votre question?

BR


2 commentaires

Je veux dire, y a-t-il un moyen de supprimer les paramètres CGI?


Hmm, .. le paramètre vient de la recherche SOLR, ... Je pense qu'il y a certainement un moyen de les cacher (GET / POST). Mais ce n'est que si vous effectuez une recherche solr sur la page, ...



3
votes

Vous pouvez modifier les URL en modifiant ProductModelUrlResolver et ProductDataUrlResolver. Hybris les utilise pour déterminer l'URL des produits dans tout le système. Gardez à l'esprit que l'URL doit se terminer par le modèle du ProductPageController "/ ** / p / {productCode}".

Vous pouvez remplacer la déclaration du bean. Il y a même une possibilité de configurer les résolveurs via un modèle d'URL (voir l'attribut "defaultPattern" de ProductModelUrlResolver). Cependant, pour d'autres adaptations, vous devez modifier l'implémentation des classes.

Voir les classes:

productModelUrlResolver
productDataUrlResolver

et les beans correspondants:

de.hybris.platform.commerceservices.url.impl.DefaultProductModelUrlResolver
de.hybris.platform.commercefacades.url.impl.DefaultProductDataUrlResolver

Voir aussi mon article ici: Comment normaliser les URL dans Hybris


0 commentaires