Jump to content
Sign in to follow this  
Nicolas.Gilles

[ RESOLU] URL des produits

Recommended Posts

Bonjour Oui et non (plutôt non d'ailleurs)

 

L'url d'un produit est représenté par son id suivi d'un - suivi de l'url simplifié, le tout précédé d'une url simplifiée de type catégorie. C'est le cas lorsque la boutique est configuré en url suimplifiées.

 

Dans les autres cas; c'est product.php?id_product=xxxx

 

Seul l'id produit de l'url simplifié est vraiment nécessaire:

si un produit a pour url simplifiée /ipods/1-ipods(.html)

tu peux accéder à la même page avec /ipods/1-cocotte-minute :-)

 

Cordialement,

(d)oekia

Share this post


Link to post
Share on other sites

Merci Oekia

 

je m'en doutais un peu...

 

Par contre les noms des produits et catégories

sont tout de même bien stockés quelque part ?

 

J'ai bien trouvé id_category_default et id_product dans la table product

(Des nombres)...mais ils se cachent où les noms ?

 

Impossible de mettre la main dessus.

 

Merci

Share this post


Link to post
Share on other sites

Je pense avoir trouvé, c'est dans la table ps_product_lang

 

Merci :D

 

Je reviendrais si je peine toujours ou mettre mon sujet en résolu

@ ++

Share this post


Link to post
Share on other sites

Tout à fait PREFIX_product_lang.link_rewrite c'est l'url simplifié de la page produit et PREFIX_category_lang.link_rewrite l'url simplifié pour les categories.

 

Juste une question. Que cherches tu à faire? Si c'est retrouver le lien d'un produit, a n'importe quel instant tu peux utiliser $link->getProductLink($id_product);

En PHP tu dois t'assurer d'utiliser la $link globale en smarty c'est toujours le bon.

PHP: global $link; $link->getProductLink($id_product);

Smarty: {$link->getProductLink($id_product)}

 

Cette approche est pérenne, t'assure de gérer toujours la bonne URL quelque soit la configuration de la boutique.

 

 

Cdlt,

(d)oekia

Share this post


Link to post
Share on other sites

Oui merci beaucoup Oekia pour ces précisions.

Ce que tu viens de me donner est exactement ce dont j'ai besoin.

 

Je n'avais pas du tout penser à aborder la chose de cette façon ...

 

Ou puis-je trouver une liste des variables utilisées ?

Ma demande concerne Smarty dans prestashop.

 

Ps je précise que j'ai découvert Smarty en même temps que Prestashop donc c'est encore

un peu obscure pour moi :)

 

Merci bon weekend à toutes et tous

Share this post


Link to post
Share on other sites

Ou puis-je trouver une liste des variables utilisées ?

Plutot en tatonnant :-)

recherche les $smarty->assign, après c'est plus un jeu de piste.

A force on les connait facilement .

Sinon, (oui je sais il y a une nouvelle méthode en 1.4, mais j'ai pas encore pris le temps de la regarder et personne n'a documenté ça), tu vas dans ton config/smarty.inc.php, tu trouve la ligne

$smarty->debugging = false;

et tu la remplace par:

$smarty->debugging = (bool)(isset($_REQUEST['SMARTY_DEBUG']));

 

Depuis le Front-Office, quand tu ajoutes à l'url le paramètre SMARTY_DEBUG=1 (?SMA... ou &SMA..).

Un popup t'affichera toutes les variables smarty connus de la page. Attention pendant le traitement toutes n'existent pas encore ...

Voilà.

 

Bon apprentissage!

(d)oekia

Share this post


Link to post
Share on other sites

Super, merci Oekia

Je sens que je vais bien m'amuser avec tes astuces.

Je vais passer quelques heures à creuser Prestashop

avec le plus grand plaisir.

@ très bientôt :D

Share this post


Link to post
Share on other sites

: ;) PS: mon pseudo c'est doekia avec une 'tite marque de fabrique: (d)oekia

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More