Jump to content

Utiliser open graph pour parge product


matdollars

Recommended Posts

Bonjour,

 

Je veux utiliser des open graph tags (bouton j'aime facebook) que dans la page product.

 

J'ai ouvert mon header.tpl et j'ai mit ça:

{if $product}
   <meta property="og:title" content="{$product.name|escape:'htmlall':'UTF-8'}"/>
   <meta property="og:type" content="product"/>
   <meta property="og:image" content="{$link->getImageLink($product.link_rewrite, $product.id_image, 'medium')}"/>
   <meta property="og:description" content="{$description|escape:htmlall:'UTF-8'}"/>
   <meta property="og:url" content="http://{$smarty.server.HTTP_HOST}{$smarty.server.REQUEST_URI}"/>
{/if}

 

mais ça ne fonctionne pas, pourquoi ?

 

Merci.

Link to comment
Share on other sites

C'est un peu plus compliqué il me semble, car dans header.tpl, tu n'auras pas accès à la variable $product.

$product n'est envoyé que sur la page product.tpl, c'est le principe du Controller - View (MVC).

 

Si tu es en version 1.4, tu peux facilement créer un fichier d'override et je pourrai t'aider sur le code à utiliser.

Link to comment
Share on other sites

Reee la notification n'a pas fonctionné.

 

Atch ça fonctionné, maintenant je vois bien les meta property dans le code source.

Par contre la meta

<meta property="og:title" content="{$product.name|escape:'htmlall':'UTF-8'}"/>

ne fonctionne pas.

 

Vincent oui je suis sur la 1.4.

Link to comment
Share on other sites

Et l'image non plus ne fonctionne pas:

<meta property="og:image" content="{$link->getImageLink($product.link_rewrite, $product.id_image, 'medium')}"/>

 

Comment vous faite ? vous connaissez les variables et prestashop par cœur ou quoi ? chapeau...

Link to comment
Share on other sites

il y a pas une histoire de {if}

 

comme

{if isset($images)}

{foreach from=$images item=image name=thumbnails}

{assign var=imageIds value="`$product->id`-`$image.id_image`"}

<li id="thumbnail_{$image.id_image}">

 

ou un truc comme ça,

 

Il faut vraiment que j’apprenne le PHP

Link to comment
Share on other sites

hello,

 

moi aussi j'ai plancher sur le problème, effectivement comme dit plus haut on a le souci de "$product" qui n'existe pas à l'affichage du header donc il faudrait le même système que pour l'ajout de js ou css avec les fonctions addcss et addjs mais pour les balises meta ce serait cool.

Link to comment
Share on other sites

bon je me suis collé à l'écriture d'une fonction dans la classe Tools (biensure dans override et pas dans class core)

j'ai repris le code de addcss et épuré un peu j'ai presque fini cela permettra de passer un tableau php de meta a la fin de la fonction process dans le product controleur histoire de faire un foreach dans le header.tpl et d'afficher nos meta (à la sauce css ou js) avec les données misent à disposition par l'objet product comme ça plus de problème d'url d'image pour la meta img open graphe de facebook.

 

Je poste cela demain

 

désolé pour l'expression je suis peut être pas clair, je vais me coucher .....

Link to comment
Share on other sites

  • 1 year later...
  • 11 months later...

Bon, ben, . . . . je n'ai pas pu attendre, après consultation du code, ça m'avait l'air bien, alors je me suis lancé.

 

J'ai installé, configuré, là j'espère ne pas m'être trompé entre les deux identifiants FB. Mais les infos remontés ont l'air bonnes, adresse, téléphone, etc . . .

 

Merci beaucoup pour ce module, je vais voir maintenant si ça fait quelque chose.

 

Bonne continuation.

Patrick

Link to comment
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
×
×
  • Create New...