A la demande voila un ptit tuto pour ajouter un lien sur votre fiche produit "envoyer à un ami" le tout sans plugin (même si tout à fait possible de le faire en plugin pour le rendre administrable par exemple, mais étant pressé je suis allez au plus vite sans pour autant toucher aux fonctionnalités de Thelia)
Pour ce faire on aura besoin de jquery (fournit de base dans thelia) et thickbox (à vous de voir après si vous voulez l'adopter avec autre chose et je ferai un autre post pour un hack thickbox Firefox pour mac car il marche pas très bien dessus de base).
dans le <head> de la page produit, on va inclure les librairies qu'on va utiliser plus la fonction javascript.
Dans votre corps de la page il faudra faire un lien "envoyer à un ami" et rajouter à la fin (c'est ce que j'ai l'habitude de faire) avant le </body> un div caché visuellement avec l'attribut style="display:none" et on lui applique un id
il faudra faire un autre fichier php qui se chargera de l'envoi du mail.
allez trève de bavardage passons au code :
dans le <head> de mon fichier:
<script type="text/javascript" src="votre/chemin/jquery.js"></script>
<script type="text/javascript" src="votre/chemin/thickbox.js"></script>
<link rel="stylesheet" href="votre/chemin/thickbox.css" type="text/css" media="screen" />
<script type="text/javascript">
function envoiami(){
$.ajax({
type:'GET',
url:'envoiami.php',
data:'email='+$("#emailami").val()+"&nom="+$("#nomprenom").val(),
success: function(html){
tb_remove();
}
})
}
</script>
Pour vous expliquer un peu, on inclut donc les librairies puis on fait la fonction javascript qui va nous permettre de faire de l'ajax, pour ceux qui connaissent vous voyez déjà ce qui reste à faire pour les autres on va faire du pas à pas
le lien "envoyer à un ami" :
<a class="thickbox" href="#TB_inline?height=200&width=400&inlineId=envoiami&modal=true">Envoyer à un ami </a>
maintenant le div à rajouter en bas de page :
<div id="envoiami" style="display:none">
<div class="formulaire">
<h3>Envoyez cette page à un ami.</h3>
<p>Vos noms et prénoms : <input type="text" name="nomprenom" id="nomprenom" value="#CLIENT_NOM #CLIENT_PRENOM"></p>
<p>E-mail de votre ami(e) : <input type="text" name="email" id="emailami"></p>
<input class="valider" type="button" value="annuler" onClick="tb_remove();"> <input class="valider" type="button" value="envoyer" onClick="envoiami();">
</div>
</div>
Il manque désormais plus que le fichier php qui va se charger de l'envoi du mail :
fichier envoiami.php :
<?php
include_once(realpath(dirname(__FILE__)) . "/classes/Variable.class.php");
$email = strip_tags($_GET["email"]);
$nom = strip_tags($_GET["nom"]);
$url = $_SERVER["HTTP_REFERER"];
$nomsite = new Variable();
$nomsite->charger("nomsite");
$emailcontact = new Variable();
$emailcontact->charger("emailcontact");
$sujet = $nom." vous suggère une annonce";
$texte = "Bonjour,\r\n ".$nom." veut vous faire découvrir une annonce qui vous intéressera : \r\n".$url;
mail($email,$sujet,$texte,"From: ".$nomsite->valeur."<".$emailcontact->valeur.">");
?>
à vous d'adapter les textes à votre besoin, la c'est pour mon site de vente de vaches