Jump to content

[SOLUCIONADO] Problema con sobre-carga


Recommended Posts

Hola a todos!

 

He descubierto un comportamiento en el motor presashop que no acabo de entender... Os explico:

 

Desde el BackOffice --> Parametros avanzados --> Rendimiento

 

Tengo la opción "inhabilitar las sobre-cargas" activada (SI)

 

Cuando está así, la tienda funciona correctamente salvo un problema en la barra de búsquedas... Resulta que al buscar cualquier cosa se muestra de este modo:

 

image.png

 

 

 

............cuando en realidad debería verse de este modo:

 

image.png

 

 

En un subforo inglés encontre a alguien con un problema similar y lo habia solucionado simplemente desactivando  las sobre-cargas desde el backoffice..

 

 

El problema es que, tras desactivar las sobrecargas, cuando un usuario va a la sección de contacto y nos envía un mensaje, aparece el mensaje en el BackOffice pero nunca nos llega el email con el mensaje... y lo que es peor, al usuario se le queda la pagina totalmente en blanco (parece un error 500).

 

Intentando averiguar lo que sucede he activado el correspondiente debug mode TRUE y he enviado un mensaje a ver si se reproduce el error y me da alguna linea de codigo incorrecto... pero no sucede nada, simplemente la pagina se queda en blanco sin mensaje de error ni nada... :(

 

Alguna pista??

 

 

Recientemente actualicé a PrestaShop 1.6.1.6 pero esto ya vi que sucedia cuando usaba una versión anterior. El tema que utilizo es Warehouse 3.8.1

 

Gracias!

Edited by Antakarana (see edit history)
Link to comment
Share on other sites

Básicamente las "sobrecargas" son overrides, archivos del core sobreescritos para añadir o editar funciones, muchas veces los incluyen modulos. Haces bien activando la visualizacion de errores para poder precisar en cuales se producen errores por incompatibilidad con otros archivos,  codigo desactualizado al actualizar de version, etc...

Link to comment
Share on other sites

Básicamente las "sobrecargas" son overrides, archivos del core sobreescritos para añadir o editar funciones, muchas veces los incluyen modulos. Haces bien activando la visualizacion de errores para poder precisar en cuales se producen errores por incompatibilidad con otros archivos,  codigo desactualizado al actualizar de version, etc...

 

Gracias por la respuesta, pero como dije aun activando el modo debug no se ve ningun error, simplemente se queda la página en blanco por lo que no me da ninguna pista de qué es lo que falla...

 

Es bastante fustrante...  :(

Link to comment
Share on other sites

 

Ademas del debug activa la compatibilidad a ver

/* Compatibility warning */
define('_PS_DISPLAY_COMPATIBILITY_WARNING_', true);

 

Gracias de nuevo por el comentario... Pero el resultado es el mismo, se ve la pantalla en blanco :(

 

 

Lo puse de este modo:

 

/* Debug only */

if (!defined('_PS_MODE_DEV_')) {

define('_PS_MODE_DEV_', true);

}

/* Compatibility warning */

define('_PS_DISPLAY_COMPATIBILITY_WARNING_', true);

Link to comment
Share on other sites

archivo log de errores de tu servidor. 

 

No había caido en ese detalle! Gracias por la sugerencia!

 

En el error_log del servidor encuentro esto en el momento de enviar un mail mediante la seccion de "contactar"... Destaco en rojo lo que creo que es el error pero que no tengo claro a que se refiere

 

[sat Sep 10 20:16:23.607709 2016] [proxy_fcgi:error] [pid 30082:tid 139710254991104] [client 62.37.162.190:61566] AH01071: Got error 'PHP message: PHP Strict Standards:  Declaration of Mail::Send() should be compatible with MailCore::Send($id_lang, $template, $subject, $template_vars, $to, $to_name = NULL, $from = NULL, $from_name = NULL, $file_attachment = NULL, $mode_smtp = NULL, $template_path = _PS_MAIL_DIR_, $die = false, $id_shop = NULL, $bcc = NULL, $reply_to = NULL) in /var/www/vhosts/nutri-cosmetica.com/httpdocs/override/classes/Mail.php on line 305\nPHP message: PHP Fatal error:  Class 'Swift_RecipientList' not found in /var/www/vhosts/nutri-cosmetica.com/httpdocs/override/classes/Mail.php on line 81\n', referer: https://nutri-cosmetica.com/es/contactar

[sat Sep 10 20:16:57.013576 2016] [proxy_fcgi:error] [pid 30360:tid 139710391359232] [client 62.37.162.190:61587] AH01068: Got bogus version 103, referer: http://nutri-cosmetica.com/es/

[sat Sep 10 20:16:57.013637 2016] [proxy_fcgi:error] [pid 30360:tid 139710391359232] (22)Invalid argument: [client 62.37.162.190:61587] AH01075: Error dispatching request to :, referer: http://nutri-cosmetica.com/es/

[10-Sep-2016 20:17:55] WARNING: [pool nutri-cosmetica.com] child 14502, script '/var/www/vhosts/nutri-cosmetica.com/httpdocs/index.php' (request: "GET /index.php") execution timed out (101.399690 sec), terminating

[sat Sep 10 20:17:55.622504 2016] [proxy_fcgi:error] [pid 30082:tid 139710244501248] (104)Connection reset by peer: [client 51.255.65.97:31083] AH01075: Error dispatching request to :

[10-Sep-2016 20:17:55] WARNING: [pool nutri-cosmetica.com] child 14502 exited on signal 15 (SIGTERM) after 111.534917 seconds from start

[10-Sep-2016 20:17:55] NOTICE: [pool nutri-cosmetica.com] child 30256 started

 

 

Edito para añadir mas info... acabo de probar de nuevo a desactivar las sobre-cargas y "contactar" con la tienda... entonces el error que aparece es este:

 

[Sat Sep 10 23:22:53.264803 2016] [proxy_fcgi:error] [pid 30149:tid 139710454298368] [client 62.37.162.190:65023] AH01071: Got error 'PHP message: PHP Fatal error:  Class 'Swift_RecipientList' not found in /var/www/vhosts/nutri-cosmetica.com/httpdocs/override/classes/Mail.php on line 81\n', referer: https://nutri-cosmetica.com/es/contactar

[10-Sep-2016 23:22:55] WARNING: [pool nutri-cosmetica.com] child 19111, script '/var/www/vhosts/nutri-cosmetica.com/httpdocs/index.php' (request: "GET /index.php") execution timed out (109.552229 sec), terminating

[sat Sep 10 23:22:55.964867 2016] [proxy_fcgi:error] [pid 30082:tid 139710433318656] (104)Connection reset by peer: [client 90.165.26.111:30232] AH01075: Error dispatching request to :, referer: https://www.google.es/

[10-Sep-2016 23:22:55] WARNING: [pool nutri-cosmetica.com] child 19111 exited on signal 15 (SIGTERM) after 120.002078 seconds from start

[10-Sep-2016 23:22:55] NOTICE: [pool nutri-cosmetica.com] child 3021 started

Edited by Antakarana (see edit history)
Link to comment
Share on other sites

Lo que comentamos al principio del hilo. El override que tienes de la classe Mail  funcion Send parece que no es compatible con la version actual de Prestashop que tienes instalada por incluir o no algun parametro. Revisa ese override porque alli esta el problema o indicanos su contenido para ver que finalidad tiene y que se puede hacer

Link to comment
Share on other sites

Lo que comentamos al principio del hilo. El override que tienes de la classe Mail  funcion Send parece que no es compatible con la version actual de Prestashop que tienes instalada por incluir o no algun parametro. Revisa ese override porque alli esta el problema o indicanos su contenido para ver que finalidad tiene y que se puede hacer

 

Hola Ventura,

 

Aqui tienes el codigo completo de mail.php

<?php
		
class Mail extends  MailCore
{
public static function Send($id_lang, $template, $subject, $template_vars, $to,
		$to_name = null, $from = null, $from_name = null, $file_attachment = null, $mode_smtp = null,
		$template_path = _PS_MAIL_DIR_, $die = false, $id_shop = null, $bcc = null)
	{
		$configuration = Configuration::getMultiple(array(
			'PS_SHOP_EMAIL',
			'PS_MAIL_METHOD',
			'PS_MAIL_SERVER',
			'PS_MAIL_USER',
			'PS_MAIL_PASSWD',
			'PS_SHOP_NAME',
			'PS_MAIL_SMTP_ENCRYPTION',
			'PS_MAIL_SMTP_PORT',
			'PS_MAIL_TYPE'
		), null, null, $id_shop);

		// Returns immediatly if emails are deactivated
		if ($configuration['PS_MAIL_METHOD'] == 3)
			return true;

		$theme_path = _PS_THEME_DIR_;

		// Get the path of theme by id_shop if exist
		if (is_numeric($id_shop) && $id_shop)
		{
			$shop = new Shop((int)$id_shop);
			$theme_name = $shop->getTheme();

			if (_THEME_NAME_ != $theme_name)
				$theme_path = _PS_ROOT_DIR_.'/themes/'.$theme_name.'/';
		}

		if (!isset($configuration['PS_MAIL_SMTP_ENCRYPTION']))
			$configuration['PS_MAIL_SMTP_ENCRYPTION'] = 'off';
		if (!isset($configuration['PS_MAIL_SMTP_PORT']))
			$configuration['PS_MAIL_SMTP_PORT'] = 'default';

		// Sending an e-mail can be of vital importance for the merchant, when his password is lost for example, so we must not die but do our best to send the e-mail
		if (!isset($from) || !Validate::isEmail($from))
			$from = $configuration['PS_SHOP_EMAIL'];
		if (!Validate::isEmail($from))
			$from = null;

		// $from_name is not that important, no need to die if it is not valid
		if (!isset($from_name) || !Validate::isMailName($from_name))
			$from_name = $configuration['PS_SHOP_NAME'];
		if (!Validate::isMailName($from_name))
			$from_name = null;

		// It would be difficult to send an e-mail if the e-mail is not valid, so this time we can die if there is a problem
		if (!is_array($to) && !Validate::isEmail($to))
		{
			Tools::dieOrLog(Tools::displayError('Error: parameter "to" is corrupted'), $die);
			return false;
		}

		if (!is_array($template_vars))
			$template_vars = array();

		// Do not crash for this error, that may be a complicated customer name
		if (is_string($to_name) && !empty($to_name) && !Validate::isMailName($to_name))
			$to_name = null;

		if (!Validate::isTplName($template))
		{
			Tools::dieOrLog(Tools::displayError('Error: invalid e-mail template'), $die);
			return false;
		}

		if (!Validate::isMailSubject($subject))
		{
			Tools::dieOrLog(Tools::displayError('Error: invalid e-mail subject'), $die);
			return false;
		}

		/* Construct multiple recipients list if needed */
		$to_list = new Swift_RecipientList();
		if (is_array($to) && isset($to))
		{
			foreach ($to as $key => $addr)
			{
				$addr = trim($addr);
				if (!Validate::isEmail($addr))
				{
					Tools::dieOrLog(Tools::displayError('Error: invalid e-mail address'), $die);
					return false;
				}

				if (is_array($to_name))
				{
					if ($to_name && is_array($to_name) && Validate::isGenericName($to_name[$key]))
						$to_name = $to_name[$key];
				}

				if ($to_name == null || $to_name == $addr)
					$to_name = '';
				else
					$to_name = self::mimeEncode($to_name);

				$to_list->addTo($addr, $to_name);
			}
			$to_plugin = $to[0];
		} else {
			/* Simple recipient, one address */
			$to_plugin = $to;
			if ($to_name == null || $to_name == $to)
				$to_name = '';
			else
				$to_name = self::mimeEncode($to_name);

			$to_list->addTo($to, $to_name);
		}
		if(isset($bcc)) {
			$to_list->addBcc($bcc);
		}
		$to = $to_list;
		try {
			/* Connect with the appropriate configuration */
			if ($configuration['PS_MAIL_METHOD'] == 2)
			{
				if (empty($configuration['PS_MAIL_SERVER']) || empty($configuration['PS_MAIL_SMTP_PORT']))
				{
					Tools::dieOrLog(Tools::displayError('Error: invalid SMTP server or SMTP port'), $die);
					return false;
				}
				$connection = new Swift_Connection_SMTP($configuration['PS_MAIL_SERVER'], $configuration['PS_MAIL_SMTP_PORT'],
					($configuration['PS_MAIL_SMTP_ENCRYPTION'] == 'ssl') ? Swift_Connection_SMTP::ENC_SSL :
					(($configuration['PS_MAIL_SMTP_ENCRYPTION'] == 'tls') ? Swift_Connection_SMTP::ENC_TLS : Swift_Connection_SMTP::ENC_OFF));
				$connection->setTimeout(4);
				if (!$connection)
					return false;
				if (!empty($configuration['PS_MAIL_USER']))
					$connection->setUsername($configuration['PS_MAIL_USER']);
				if (!empty($configuration['PS_MAIL_PASSWD']))
					$connection->setPassword($configuration['PS_MAIL_PASSWD']);
			}
			else
				$connection = new Swift_Connection_NativeMail();

			if (!$connection)
				return false;
			$swift = new Swift($connection, Configuration::get('PS_MAIL_DOMAIN', null, null, $id_shop));
			/* Get templates content */
			$iso = Language::getIsoById((int)$id_lang);
			if (!$iso)
			{
				Tools::dieOrLog(Tools::displayError('Error - No ISO code for email'), $die);
				return false;
			}
			$template = $iso.'/'.$template;

			$module_name = false;
			$override_mail = false;

			// get templatePath
			if (preg_match('#'.__PS_BASE_URI__.'modules/#', str_replace(DIRECTORY_SEPARATOR, '/', $template_path)) && preg_match('#modules/([a-z0-9_-]+)/#ui', str_replace(DIRECTORY_SEPARATOR, '/',$template_path), $res))
				$module_name = $res[1];

			if ($module_name !== false && (file_exists($theme_path.'modules/'.$module_name.'/mails/'.$template.'.txt') ||
				file_exists($theme_path.'modules/'.$module_name.'/mails/'.$template.'.html')))
				$template_path = $theme_path.'modules/'.$module_name.'/mails/';
			elseif (file_exists($theme_path.'mails/'.$template.'.txt') || file_exists($theme_path.'mails/'.$template.'.html'))
			{
				$template_path = $theme_path.'mails/';
				$override_mail  = true;
			}
			if (!file_exists($template_path.$template.'.txt') && ($configuration['PS_MAIL_TYPE'] == Mail::TYPE_BOTH || $configuration['PS_MAIL_TYPE'] == Mail::TYPE_TEXT))
			{
				Tools::dieOrLog(Tools::displayError('Error - The following e-mail template is missing:').' '.$template_path.$template.'.txt', $die);
				return false;
			}
			else if (!file_exists($template_path.$template.'.html') && ($configuration['PS_MAIL_TYPE'] == Mail::TYPE_BOTH || $configuration['PS_MAIL_TYPE'] == Mail::TYPE_HTML))
			{
				Tools::dieOrLog(Tools::displayError('Error - The following e-mail template is missing:').' '.$template_path.$template.'.html', $die);
				return false;
			}
			$template_html = file_get_contents($template_path.$template.'.html');
			$template_txt = strip_tags(html_entity_decode(file_get_contents($template_path.$template.'.txt'), null, 'utf-8'));

			if ($override_mail && file_exists($template_path.$iso.'/lang.php'))
					include_once($template_path.$iso.'/lang.php');
			else if ($module_name && file_exists($theme_path.'mails/'.$iso.'/lang.php'))
				include_once($theme_path.'mails/'.$iso.'/lang.php');
			else if (file_exists(_PS_MAIL_DIR_.$iso.'/lang.php'))
				include_once(_PS_MAIL_DIR_.$iso.'/lang.php');
			else
			{
				Tools::dieOrLog(Tools::displayError('Error - The language file is missing for:').' '.$iso, $die);
				return false;
			}

			/* Create mail and attach differents parts */
			$message = new Swift_Message('['.Configuration::get('PS_SHOP_NAME', null, null, $id_shop).'] '.$subject);

			$message->setCharset('utf-8');

			/* Set Message-ID - getmypid() is blocked on some hosting */
			$message->setId(Mail::generateId());

			$message->headers->setEncoding('Q');

			$template_vars = array_map(array('Tools', 'htmlentitiesDecodeUTF8'), $template_vars);
			$template_vars = array_map(array('Tools', 'stripslashes'), $template_vars);

			if (Configuration::get('PS_LOGO_MAIL') !== false && file_exists(_PS_IMG_DIR_.Configuration::get('PS_LOGO_MAIL', null, null, $id_shop)))
				$logo = _PS_IMG_DIR_.Configuration::get('PS_LOGO_MAIL', null, null, $id_shop);
			else
			{
				if (file_exists(_PS_IMG_DIR_.Configuration::get('PS_LOGO', null, null, $id_shop)))
					$logo = _PS_IMG_DIR_.Configuration::get('PS_LOGO', null, null, $id_shop);
				else
					$template_vars['{shop_logo}'] = '';
			}
			ShopUrl::cacheMainDomainForShop((int)$id_shop);
			/* don't attach the logo as */
			if (isset($logo))
				$template_vars['{shop_logo}'] = $message->attach(new Swift_Message_EmbeddedFile(new Swift_File($logo), null, ImageManager::getMimeTypeByExtension($logo)));

			if ((Context::getContext()->link instanceof Link) === false)
				Context::getContext()->link = new Link();

			/* custom template vars */
			
			
			$template_vars['{emailconf_facebook}'] = (Configuration::get('emailconf_facebook') != "") ? '<a href="'.Configuration::get('emailconf_facebook').'"><img style="border: 0px !important;" src="'.Tools::getHttpHost(true).__PS_BASE_URI__.'modules/responsivemails/images/facebook.png" alt="facebook"></a>' : "";
			
			$template_vars['{emailconf_twitter}'] =  	(Configuration::get('emailconf_twitter') != "") ? '<a href="'.Configuration::get('emailconf_twitter').'"><img style="border: 0px !important;" src="'.Tools::getHttpHost(true).__PS_BASE_URI__.'modules/responsivemails/images/twitter.png" alt="twitter"></a>' : "";
			
			$template_vars['{emailconf_vimeo}'] = (Configuration::get('emailconf_vimeo') != "") ? '<a href="'.Configuration::get('emailconf_vimeo').'"><img style="border: 0px !important;" src="'.Tools::getHttpHost(true).__PS_BASE_URI__.'modules/responsivemails/images/vimeo.png" alt="vimeo"></a>' : "";
			
			$template_vars['{emailconf_youtube}'] =  (Configuration::get('emailconf_youtube') != "") ? '<a href="'.Configuration::get('emailconf_youtube').'"><img style="border: 0px !important;" src="'.Tools::getHttpHost(true).__PS_BASE_URI__.'modules/responsivemails/images/youtube.png" alt="youtube"></a>' : "";
			
			$template_vars['{emailconf_pinterest}'] =  (Configuration::get('emailconf_pinterest') != "") ? '<a href="'.Configuration::get('emailconf_pinterest').'"><img style="border: 0px !important;" src="'.Tools::getHttpHost(true).__PS_BASE_URI__.'modules/responsivemails/images/pinterest.png" alt="pinterest"></a>' : "";
			
			$template_vars['{emailconf_google}'] = 	(Configuration::get('emailconf_google') != "") ? '<a href="'.Configuration::get('emailconf_google').'"><img style="border: 0px !important;" src="'.Tools::getHttpHost(true).__PS_BASE_URI__.'modules/responsivemails/images/google.png" alt="google"></a>' : "";
			
			$template_vars['{emailconf_instagram}'] = (Configuration::get('emailconf_instagram') != "") ? '<a href="'.Configuration::get('emailconf_instagram').'"><img style="border: 0px !important;" src="'.Tools::getHttpHost(true).__PS_BASE_URI__.'modules/responsivemails/images/instagram.png" alt="instagram"></a>' : "";
			
			$template_vars['{emailconf_tumblr}'] = (Configuration::get('emailconf_tumblr') != "") ? '<a href="'.Configuration::get('emailconf_tumblr').'"><img style="border: 0px !important;" src="'.Tools::getHttpHost(true).__PS_BASE_URI__.'modules/responsivemails/images/tumblr.png" alt="tumblr"></a>' : "";
			
			$template_vars['{emailconf_contact}'] = "";
			$template_vars['{emailconf_contact}'] = nl2br(Tools::safeOutput(Configuration::get('emailconf_contact', Context::getContext()->language->id)));
			
			$template_vars['{emailconf_about}'] = "";
			$template_vars['{emailconf_about}'] = nl2br(Tools::safeOutput(Configuration::get('emailconf_about', Context::getContext()->language->id)));
			
			$template_vars['{emailconf_imgpath}'] = Tools::getHttpHost(true).__PS_BASE_URI__.'modules/responsivemails/images/';
			
			
			
			$template_vars['{emailconf_w_bg}'] = Tools::safeOutput(Configuration::get('emailconf_w_bg'));
			$template_vars['{emailconf_w_head_color}'] = Tools::safeOutput(Configuration::get('emailconf_w_head_color'));
			$template_vars['{emailconf_w_color}'] = Tools::safeOutput(Configuration::get('emailconf_w_color'));
			
			
			$template_vars['{emailconf_c_color}'] = Tools::safeOutput(Configuration::get('emailconf_c_color'));
			$template_vars['{emailconf_c_text}'] = Tools::safeOutput(Configuration::get('emailconf_c_text'));
			
			$template_vars['{emailconf_f_bg}'] = Tools::safeOutput(Configuration::get('emailconf_f_bg'));
			$template_vars['{emailconf_f_head_color}'] = Tools::safeOutput(Configuration::get('emailconf_f_head_color'));
			$template_vars['{emailconf_f_color}'] = Tools::safeOutput(Configuration::get('emailconf_f_color'));
			


			/* end of custom template vars */

			$template_vars['{shop_name}'] = Tools::safeOutput(Configuration::get('PS_SHOP_NAME', null, null, $id_shop));
			$template_vars['{shop_url}'] = Context::getContext()->link->getPageLink('index', true, Context::getContext()->language->id, null, false, $id_shop);
			$template_vars['{my_account_url}'] = Context::getContext()->link->getPageLink('my-account', true, Context::getContext()->language->id, null, false, $id_shop);
			$template_vars['{guest_tracking_url}'] = Context::getContext()->link->getPageLink('guest-tracking', true, Context::getContext()->language->id, null, false, $id_shop);
			$template_vars['{history_url}'] = Context::getContext()->link->getPageLink('history', true, Context::getContext()->language->id, null, false, $id_shop);
			$template_vars['{color}'] = Tools::safeOutput(Configuration::get('PS_MAIL_COLOR', null, null, $id_shop));
			$swift->attachPlugin(new Swift_Plugin_Decorator(array($to_plugin => $template_vars)), 'decorator');
			if ($configuration['PS_MAIL_TYPE'] == Mail::TYPE_BOTH || $configuration['PS_MAIL_TYPE'] == Mail::TYPE_TEXT)
				$message->attach(new Swift_Message_Part($template_txt, 'text/plain', '8bit', 'utf-8'));
			if ($configuration['PS_MAIL_TYPE'] == Mail::TYPE_BOTH || $configuration['PS_MAIL_TYPE'] == Mail::TYPE_HTML)
				$message->attach(new Swift_Message_Part($template_html, 'text/html', '8bit', 'utf-8'));
			if ($file_attachment && !empty($file_attachment))
			{
				// Multiple attachments?
				if (!is_array(current($file_attachment)))
					$file_attachment = array($file_attachment);

				foreach ($file_attachment as $attachment)
					if (isset($attachment['content']) && isset($attachment['name']) && isset($attachment['mime']))
						$message->attach(new Swift_Message_Attachment($attachment['content'], $attachment['name'], $attachment['mime']));
			}
			/* Send mail */
			$send = $swift->send($message, $to, new Swift_Address($from, $from_name));
			$swift->disconnect();

			ShopUrl::resetMainDomainCache();			

			return $send;
		}
		catch (Swift_Exception $e) {
			return false;
		}
	}

}

Link to comment
Share on other sites

Si comparas el contenido de la funcion del override con la funcion Send ( classe Mail.php) de la version 1.6.1.6 podras comprobar que hay bastante diferencia con respecto al codigo de una y otra, en las ultimas versiones se esta utilizando una version mas actualizada de Swift_mailer. Las variables para las plantillas de los correos que tienes añadidas en el override las puedes añadir en una nuevo que contenga la funcion Send con el codigo de la 1.6.1.6, asi evitaras cualquier tipo de problema de compatibilidad

  • Like 1
Link to comment
Share on other sites

Si comparas el contenido de la funcion del override con la funcion Send ( classe Mail.php) de la version 1.6.1.6 podras comprobar que hay bastante diferencia con respecto al codigo de una y otra, en las ultimas versiones se esta utilizando una version mas actualizada de Swift_mailer. Las variables para las plantillas de los correos que tienes añadidas en el override las puedes añadir en una nuevo que contenga la funcion Send con el codigo de la 1.6.1.6, asi evitaras cualquier tipo de problema de compatibilidad

 

Finalmente contacté con el creador del template y le expliqué el problema... a los 10 minutos me envio un mail.php actualizado con el problema corregido y ahora funciona perfectamente :)

 

Gracias por la ayuda!

  • Like 1
Link to comment
Share on other sites

  • nadie locked this topic
Guest
This topic is now closed to further replies.
×
×
  • Create New...