Buenas tardes;
Hace bastante tiempo que uso dolibarr para controlar ciertas departamentos de mi empresa.
Hasta esta ultima versión de dolibarr 6.0.3.
La modificación php que hice sobre el archivo pdf_baleine_modules.php me habia funcionado hasta esta versión.
Este es parte del código que no me funciona
if ($object->client->code_client)
{
$pdf->MultiCell(100, 3, $outputlangs->transnoentities("Customer")." : " . $outputlangs->transnoentities($object->client->nom), '', 'R');
$posy+=4;
$pdf->SetXY($posx,$posy);
$pdf->SetTextColor(0,0,60);
$pdf->MultiCell(100, 3, $outputlangs->transnoentities("Telefono")." : " . $outputlangs->convToOutputCharset($object->client->phone), '', 'R');
$posy+=4;
$pdf->SetXY($posx,$posy);
$pdf->SetTextColor(0,0,60);
$pdf->MultiCell(100, 3, $outputlangs->transnoentities("Mail")." : " . $outputlangs->convToOutputCharset($object->client->email), '', 'R');
}
Hacía que me saliese sobre la parte superior derecha tres líneas con el nombre de cliente, telefono y correo electronico.
En esta ultima versión me sale todo ese espacio en blanco.
Si quito if ($object->client->code_client) {}
Me salen las líneas pero evidentemente con un error....
¿Sabriais decir si cambio el nombre del objeto en esta nueva versión o porque no funciona ahora ?
Muchas gracias.
(SOLUCIONADO) Modificación pdf proyectos
(SOLUCIONADO) Modificación pdf proyectos
Última edición por novcorreo el Lun, 06/11/2017, 23:53, editado 1 vez en total.
Hola,
prueba sustituyendo 'client' por 'thirdparty'. Con eso debería funcionar.
Un saludo.
prueba sustituyendo 'client' por 'thirdparty'. Con eso debería funcionar.
Un saludo.
2byte.es Preferred Partner de Dolibarr.
¿Quieres soporte profesional? Contacta con nosotros
¿Quieres soporte profesional? Contacta con nosotros
Buenas tardes;
Primero muchas gracias por la rápida respuesta.
Comentarte que tras cambiar 'client' por 'thirdparty' como me recomendaste seguía esactamente igual.
Para poder solucionarlo lo que hice fue revisar el modelo de facturas y copiar esto antes del código anterior...
if ($usecontact && !empty($conf->global->MAIN_USE_COMPANY_NAME_OF_CONTACT)) {
$thirdparty = $object->contact;
} else {
$thirdparty = $object->thirdparty;
}
De esta manera y sustituyendo lo que me dijiste ya vuelve a funcionar correctamente.
Solo por curiosidad, este cambio de nombre en los objetos es posible verla en la wiki o algo?
Lo digo por saber si esta recogida en alguna documentación.
Un saludo y muchas gracias por tu ayuda.
Primero muchas gracias por la rápida respuesta.
Comentarte que tras cambiar 'client' por 'thirdparty' como me recomendaste seguía esactamente igual.
Para poder solucionarlo lo que hice fue revisar el modelo de facturas y copiar esto antes del código anterior...
if ($usecontact && !empty($conf->global->MAIN_USE_COMPANY_NAME_OF_CONTACT)) {
$thirdparty = $object->contact;
} else {
$thirdparty = $object->thirdparty;
}
De esta manera y sustituyendo lo que me dijiste ya vuelve a funcionar correctamente.
Solo por curiosidad, este cambio de nombre en los objetos es posible verla en la wiki o algo?
Lo digo por saber si esta recogida en alguna documentación.
Un saludo y muchas gracias por tu ayuda.
Hola,
normalmente los cambios que rompen compatibilidad, aparecen en el ChangeLog de Dolibarr (lo puedes encontrar en el código fuente) cuando se produce un cambio de versión mayor, de la 4 a la 5, de la 5 a la 6... La sección está señalada con un "WARNING:"
Por ejemplo este de client y thirdparty se produjo al pasar de la 3.9 a la 4
Un saludo.
normalmente los cambios que rompen compatibilidad, aparecen en el ChangeLog de Dolibarr (lo puedes encontrar en el código fuente) cuando se produce un cambio de versión mayor, de la 4 a la 5, de la 5 a la 6... La sección está señalada con un "WARNING:"
Por ejemplo este de client y thirdparty se produjo al pasar de la 3.9 a la 4
Un saludo.
2byte.es Preferred Partner de Dolibarr.
¿Quieres soporte profesional? Contacta con nosotros
¿Quieres soporte profesional? Contacta con nosotros
