jjryeste Posted August 5, 2016 Share Posted August 5, 2016 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 More sharing options...
jjryeste Posted August 5, 2016 Author Share Posted August 5, 2016 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 More sharing options...
ventura Posted August 5, 2016 Share Posted August 5, 2016 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 More sharing options...
jjryeste Posted August 5, 2016 Author Share Posted August 5, 2016 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: * http://opensource.org/licenses/afl-3.0.php * 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 More sharing options...
ventura Posted August 5, 2016 Share Posted August 5, 2016 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 More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now