Jump to content

Recibir email en modificacion datos del cliente


betisimo76

Recommended Posts

Hola a todos,

 

Me gustaria saber si es posible que el administrador de la tienda (o en su defecto, alguno de los empleados) reciba un email cuando un cliente decide, desde su backoffice, cambiar algun dato de su informacion personal (telefono, direccion, ....).

 

Gracias.

Link to comment
Share on other sites

Por defecto no se puede hacer, desconozco si existe un módulo que realice esta función. Si que es posible hacerlo, como casi todo, con programación. Yo he realizado una modificación de este estilo hace ya un tiempo.

Link to comment
Share on other sites

Puedes crear un módulo que tenga un hook actiоnObjeсtAddressUpdateAfter al que se le pasa el identificador de la dirección y de ahí sacar los datos para meterlos en el mail

public function hookActionObjectAddressUpdateAfter($params)
	{
	
		$address=new Address($params['object']->id);

               //Mail::Send(................

	}

Un ejemplo de enviar mail lo tienes en el modulo mailarerts en la clase MailAlert.php, mas o menos saca la plantilla tpl, le pasa las variables y le pone un remitente y destinatario

if (file_exists(dirname(__FILE__).'/mails/'.$iso.'/customer_qty.txt') &&
				file_exists(dirname(__FILE__).'/mails/'.$iso.'/customer_qty.html'))
				Mail::Send(
					$id_lang, 
					'customer_qty', 
					Mail::l('Product available', $id_lang), 
					$templateVars, 
					strval($customer_email), 
					NULL, 
					strval(Configuration::get('PS_SHOP_EMAIL', null, null, $id_shop)), 
					strval(Configuration::get('PS_SHOP_NAME', null, null, $id_shop)), 
					NULL, 
					NULL, 
					dirname(__FILE__).'/mails/',
					false,
					$id_shop
				);
Link to comment
Share on other sites

 

Puedes crear un módulo que tenga un hook actiоnObjeсtAddressUpdateAfter al que se le pasa el identificador de la dirección y de ahí sacar los datos para meterlos en el mail

public function hookActionObjectAddressUpdateAfter($params)
	{
	
		$address=new Address($params['object']->id);

               //Mail::Send(................

	}

Un ejemplo de enviar mail lo tienes en el modulo mailarerts en la clase MailAlert.php, mas o menos saca la plantilla tpl, le pasa las variables y le pone un remitente y destinatario

if (file_exists(dirname(__FILE__).'/mails/'.$iso.'/customer_qty.txt') &&
				file_exists(dirname(__FILE__).'/mails/'.$iso.'/customer_qty.html'))
				Mail::Send(
					$id_lang, 
					'customer_qty', 
					Mail::l('Product available', $id_lang), 
					$templateVars, 
					strval($customer_email), 
					NULL, 
					strval(Configuration::get('PS_SHOP_EMAIL', null, null, $id_shop)), 
					strval(Configuration::get('PS_SHOP_NAME', null, null, $id_shop)), 
					NULL, 
					NULL, 
					dirname(__FILE__).'/mails/',
					false,
					$id_shop
				);

 

¿Ese hook se ejecuta cuando el cliente actualiza solo la dirección? ¿O si cambia alguno de los datos basicos que no corresponden a la dirección tambien se ejecuta?

Link to comment
Share on other sites

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