[ Virtuemart ] Envoyer un mail lorsque quelqu’un demande à être informé d’une réappro

Vous voulez savoir comment faire pour recevoir un e-mail lorsque quelqu’un demande à être informé d’une réapprovisionnement dans Virtuemart pour Joomla ?

C’est tout simple ! Je me suis largement basé sur un bout de code trouvé sur le forum Joomla et je l’ai corrigé un peu. En fait la petite modification n’est là que pour gérer simplement l’email de la personne à prévenir 😉

Le code suivant est à mettre dans le fichier « /administrator/components/com_virtuemart/classes/zw_waiting_list.php » vers la ligne 100. Plus précisément dans la fonction add() entre

$db->next_record();

et

 return True;
// AVERTISSEMENT INFORMATION REAPPRO
$dbv = new ps_DB;
$q = "SELECT vendor_name,contact_email FROM #__{vm}_vendor ";
$q .= "WHERE vendor_id={$_SESSION['ps_vendor_id']}";
$dbv->query($q);
$dbv->next_record();$prod_id = $d["product_id"];
$q = "SELECT * FROM #__{vm}_product WHERE product_id='$prod_id'";
$db->query($q);
$db->next_record();

$product_name = $db->f("product_name");
$product_sku = $db->f("product_sku");

$objet = "Demande d'avertissement après réapprovisionnement";
$message = $d["notify_email"]. " a demandé à être prevenu lorsque le produit : " . $product_name ." - " . $product_sku." sera de nouveau en stock. Il sera prévenu automatiquement, vous n'avez pas à le contacter.";
// vmMail( $dbv->f("contact_email"),  "ALERTE REAPPRO", $dbv->f("contact_email"), $objet , $message, '' );
// FIN AVERTISSEMENT INFORMATION REAPPRO

Et voilà lorsqu’un visiteur demande à recevoir un mail pour savoir lorsqu’un produit sera de nouveau en stock, vous serez au courant que ce produit est attendu…