Luisle7 Posted September 28, 2015 Share Posted September 28, 2015 Hola!, llevo ya unas 3 horas intentando sin éxito añadir campos customer al pedido que llega al administrador vía mailalerts. El tema es que en la tabla ps_opc_field a través de un módulo he creado varios campos que son de tipo "customer" o lo que es lo mismo que en el campo "object" de esta tabla salen con el texto "customer" igual que campos ya existentes como lastname, firstname, email, id... o al igual que aparecen otros campos que son de tipo "delivery" o "invoice". Una vez tengo estos campos además de añadirlos en el .HTML del e-mail que llega al administrador (campos que a la postre salen vacíos) los he añadido en el correspondiente mailalerts.php después de todos los campos que aparecen en el array de $template_vars y nada, salen los campos vacíos. ¿Sabéis de alguna forma de añadir estos campos de tipo "customer"? Saludos. Link to comment Share on other sites More sharing options...
ventura Posted September 28, 2015 Share Posted September 28, 2015 las variables del object customer son globales, para las que has creado se muestren en otro modulo deberas hacerlas accesibles, bien con la query o la funcion que tengas creada en su modulo Link to comment Share on other sites More sharing options...
Luisle7 Posted September 28, 2015 Author Share Posted September 28, 2015 Gracias por tu respuesta Ventura, pero la verdad que me pierdo... En el $template_vars que es un array en mailalerts.php salen los campos así: '{firstname}' => $customer->firstname, '{lastname}' => $customer->lastname, '{email}' => $customer->email, ... ... ... '{delivery_company}' => $delivery->company, '{delivery_firstname}' => $delivery->firstname, ... ... ... '{invoice_company}' => $invoice->company, ... ... ... Y tras todas estas yo pongo las mías como: '{customer_MiCampo}' => $customer->MiCampo Con eso lo dicho, todo vacío, entonces para que pueda ver este "MiCampo" ¿cómo tengo que hacer o sobre que fichero tengo que tocar o crear algo? Gracias!! Link to comment Share on other sites More sharing options...
ventura Posted September 28, 2015 Share Posted September 28, 2015 Para que funcionara asi como lo estas haciendo tienes que incluir en el object Customer tu campo, es decir añadir los campos en la tabla customer y en array de la classe Customer.php, de esa manera si se puede añadir de esa manera, desde $this->context->customer, que seria una variable global a la que puedes acceder desde cualquier contexto Link to comment Share on other sites More sharing options...
Luisle7 Posted September 28, 2015 Author Share Posted September 28, 2015 Uffff, al final consulta directa a la tablat en el archivo mailalert.php y listo, no me ha quedado otra, e ir cargando con un array los campos. Solucionado al menos Gracias de todas formas Ventura. 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