Jump to content

Modulo product enquiry


jjryeste

Recommended Posts

hola tengo puesto el modulo product enquiry free,para que los clientes puedan hacer preguntas sobre los productos

todo funciona perfectamente , exepto que los correos siempre me llegan con el remitente de la propia tienda y quisiera que llegasen con el remitende del cliente que hace la consulta, la cuestion es que el otro dia cambie en el fichero productenq_ajax.php en la linea 58

esto

$toemail=($toemail=='')?Configuration::get('PS_SHOP_EMAIL'):$toemail;

por esto

$toemail=($email=='')?Configuration::get('$email'):$toemail;

es decir modificando PS_SHOP_EMAIL por '$email y comenzo a enviarme el correo del remitente

pero solo funciono unas pocas veces y luego ha dejado de funcionar, alguien sabe como puedo solucionar, gracias.

Link to comment
Share on other sites

Hola de nuevo , acabo de darme cuenta que funciona bien enviando el remitente del correo , cuando el cliente esta logueado

y no funciona si es un visitante el que hace la pregunta entonces envia como remitente el correo de la propia tienda

como hacer para que se envie el correo remitente del visitante

Link to comment
Share on other sites

asi sin saber como es el codigo que genera la variable $email, es dificil, pero tiene pinta de que el que problema viene de ahi,

si es un 

$email =$this->context->cookie->email;

es normal que si el cliente no esta registrado no se incluya su correo, haria falta hacerlo de otra manera o condicionarlo

Link to comment
Share on other sites

Hola ventura, gracias por responder mia esta es mi pagina y abajo te pongo el codigo de ese archivo , si necesitas el modulo te lo envio

te doy direcat,ente el enlace donde puedes preguntar por el precio del kit completoit , ese modulo es el de product enquiry

http://www.punto-cruz.org/punto-de-cruz-madre-e-hijo.html

CODIGO

 

<?php
/*
* 2007-2013 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to [email protected] so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
*  @author PrestaShop SA <[email protected]>
*  @copyright  2007-2013 PrestaShop SA
*  @license    http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*  International Registered Trademark & Property of PrestaShop SA
*/
 
require_once(dirname(__FILE__).'/../../config/config.inc.php');
require_once(dirname(__FILE__).'/../../init.php');
include_once(dirname(__FILE__).'/productenquiry.php');
include_once(dirname(__FILE__).'/../../classes/Product.php');
 
$module = new productenquiry();
 
if (Tools::getValue('action') == 'productEnquiry' && Tools::getValue('secure_key') == $module->secure_key)
               
$name = Tools::getValue('name');
$email = Tools::getValue('email');
$comment = Tools::getValue('comment');
$id_product = Tools::getValue('id_product');
if (!$name || !$email || !$id_product)
die('0');
 
/* Email generation */
$product = new Product((int)$id_product, false, $module->context->language->id);
$productLink = $module->context->link->getProductLink($product);
$customer = $module->context->cookie->customer_firstname ? $module->context->cookie->customer_firstname.' '.$module->context->cookie->customer_lastname : $module->l('', 'sendtoafriend_ajax');
 
$templateVars = array(
'{product}' => $product->name,
'{product_link}' => $productLink,
'{customer}' => $customer,
'{email}' => Tools::safeOutput($email),
'{name}' => Tools::safeOutput($name),
'{comment}' => Tools::safeOutput($comment)
);
                $toemail=Configuration::get('PRODUCT_ENQUIRY_EMAIL_ID'); 
                $toemail=($toemail=='')?Configuration::get('$email'):$toemail;
/* Email sending */
if (!Mail::Send((int)$module->context->cookie->id_lang,
'product_enquiry',
sprintf(Mail::l('%1$s Kit %2$s', (int)$module->context->cookie->id_lang), $customer, $product->name),
$templateVars, $toemail,
null,
($module->context->cookie->email ? $module->context->cookie->email : null),
($module->context->cookie->customer_firstname ? $module->context->cookie->customer_firstname.' '.$module->context->cookie->customer_lastname : null),
null,
null,
dirname(__FILE__).'/mails/')){ echo 'MNS';exit();}
                else {echo 'MS';exit();} 
            
}
die('0');
Link to comment
Share on other sites

Si, era un poco lo que te comentaba antes, lo entendi mal y pensaba que era el email, en vez del nombre del remitente.

El nombre lo toma del input del formulario asi, basicamente es que si el cliente registrado tiene nombre, muestra el nombre y de lo contrario una variable de texto que esta vacia, entiendo que para poner cliente, usuario....

$customer = $module->context->cookie->customer_firstname ? $module->context->cookie->customer_firstname.' '.$module->context->cookie->customer_lastname : $module->l('', 'sendtoafriend_ajax');

Estaria mejor asi

$customer = $module->context->cookie->customer_firstname ? $module->context->cookie->customer_firstname.' '.$module->context->cookie->customer_lastname : $name;
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...