Hola a todos!
Quisiera cambiar los datos de contacto de mi empresa en el remitente de mis cotizaciones, por los datos del representante de ventas.
Actualmente ocupo la plantilla "azur" y solo he logrado que aparezca el Nombre del representante de ventas, pero me gustaría que aparecieran su teléfono, email, etc., en lugar de los de mi empresa; que son datos generales que no son útiles para mis clientes.
Es posible hacer este cambio?
Muchas gracias por su apoyo!
Cambiar datos de remitente en Cotización
Las opciones que tienes son modificar el modelo actual para condicionar que los datos aparezcan de acuerdo al usuario que genera la cotización, lo cual si actualizas a una nueva versión se perdería. Y la otra es hacer un módulo con un modelo nuevo que haga exactamente lo que necesitas.
Puedes copiar la plantilla, con otro nombre, editarla y ya no la perderias en las actualizaciones y despues la modificas
Mira por aquí... a ver si te valdría.
Sovreescribe la variable $this->emetteur en _pagehead()
// --- NUEVO BLOQUE ---
$user_sales = null;
// 1) Si el propio presupuesto tiene contactos internos tipo ‘SALESREPFOLL’
$contacts = $object->liste_contact(-1, 'internal', 'SALESREPFOLL');
if (!empty($contacts)) {
$user_sales = new User($this->db);
$user_sales->fetch($contacts[0]['id']);
}
// 2) Si no hay contacto en la propale, coge el primer comercial del tercero
if (!$user_sales && !empty($object->thirdparty->commercial_array)) {
$tmp = reset($object->thirdparty->commercial_array);
$user_sales = new User($this->db);
$user_sales->fetch($tmp['id']);
}
if ($user_sales) {
// Copia los campos relevantes del comercial al objeto emisor
$this->emetteur->name = $user_sales->getFullName($outputlangs);
$this->emetteur->address= $user_sales->address;
$this->emetteur->zip = $user_sales->zip;
$this->emetteur->town = $user_sales->town;
$this->emetteur->phone = $user_sales->phone_pro ?: $user_sales->phone_mobile;
$this->emetteur->email = $user_sales->email;
$this->emetteur->logo = ''; // si no quieres mostrar el logo de la empresa
}
// --- FIN BLOQUE ---
Mira por aquí... a ver si te valdría.
Sovreescribe la variable $this->emetteur en _pagehead()
// --- NUEVO BLOQUE ---
$user_sales = null;
// 1) Si el propio presupuesto tiene contactos internos tipo ‘SALESREPFOLL’
$contacts = $object->liste_contact(-1, 'internal', 'SALESREPFOLL');
if (!empty($contacts)) {
$user_sales = new User($this->db);
$user_sales->fetch($contacts[0]['id']);
}
// 2) Si no hay contacto en la propale, coge el primer comercial del tercero
if (!$user_sales && !empty($object->thirdparty->commercial_array)) {
$tmp = reset($object->thirdparty->commercial_array);
$user_sales = new User($this->db);
$user_sales->fetch($tmp['id']);
}
if ($user_sales) {
// Copia los campos relevantes del comercial al objeto emisor
$this->emetteur->name = $user_sales->getFullName($outputlangs);
$this->emetteur->address= $user_sales->address;
$this->emetteur->zip = $user_sales->zip;
$this->emetteur->town = $user_sales->town;
$this->emetteur->phone = $user_sales->phone_pro ?: $user_sales->phone_mobile;
$this->emetteur->email = $user_sales->email;
$this->emetteur->logo = ''; // si no quieres mostrar el logo de la empresa
}
// --- FIN BLOQUE ---
-
ClaudiaFuentes
- Novato
- Mensajes: 1
- Registrado: Lun, 29/09/2025, 13:10
Estaba a punto de hacerte la misma pregunta, pero me salvaste el día. Muchas gracias.
Las configuraciones técnicas pueden ser estresantes. Me gusta tomarme pequeños descansos mentales con Juego del Pollo. Es un juego rápido y fácil que te llena de energía positiva para seguir adelante.
