Uno de los grandes defectos del módulo de comentarios sobre los productos en prestashop, es que no permite recibir una notificación por email, en el caso de que hayan realizado un comentario sobre un producto en nuestra tienda Prestashop.
Para solucionar este problema, y poder recibir notificaciones como administrador de la tienda, cuando los usuarios realicen un comentario en uno de los productos de nuestra tienda Prestashop.
Empezaremos, modificando el siguiente fichero:
/modules/productcomments/productcomments.php
Dentro del fichero, buscamos la siguiente línea:
$smarty->assign('confirmation', $this->l('Comment posted.').((int)(Configuration::get('PRODUCT_COMMENTS_MODERATE')) ? ' '.$this->l('Awaiting moderator validation.') : ''));
Y debajo de la línea, añadimos lo siguiente:
$headers = 'MIME-Version: 1.0'."\r\n"; $headers .= 'Content-type: text/html; charset=iso-8859-1'."\r\n"; $headers .= 'From: '.Configuration::get('PS_SHOP_NAME').' <'.Configuration::get('PS_SHOP_EMAIL').'>' . "\r\n"; $title = $this->l('Ha recibido un nuevo comentario'); $content = '<strong>'.$this->l('Producto').'</strong> : <a href="'.Tools::getHttpHost(true).$_SERVER['REQUEST_URI'].'">'.$this->l('Ver ficha del producto').'</a><br/>'. '<strong>'.$this->l('Asunto').'</strong> : '.Tools::getValue('title').'<br/>'. '<strong>'.$this->l('Comentario').'</strong> : <br/>'. Tools::getValue('content'); mail(Configuration::get('PS_SHOP_EMAIL'),utf8_decode($title),utf8_decode(nl2br($content)),$headers);
Ahora vamos probar que recibimos tal notificación, por ejemplo, vamos añadir el siguiente comentario, en uno de nuestros productos en nuestra tienda Prestashop.
Una vez, que el usuario, ha pulsado en Enviar.
El administrador la tienda, en este caso recibe el siguiente email:
Muchas Gracias campeon! voy a probarlo hoy mismo y te cuento que yal me fue!! gracias!