439
edits
| Line 323: | Line 323: | ||
== Implementing the change of price in the Dolibarr interface == | == Implementing the change of price in the Dolibarr interface == | ||
Unluckily there is not (yet) any hooking context to modify how lines of products/services are printed, thus the only thing you can do is directly edit the '''htdocs/core/tpl/objectline_view.tpl.php''' template file, then load your customfield manually and print it the way you want using HTML formatting, for example: | Unluckily there is not (yet) any hooking context to modify how lines of products/services are printed, thus the only thing you can do is directly edit the '''htdocs/core/tpl/objectline_view.tpl.php''' template file, then load your customfield manually and print it the way you want using HTML formatting, for our example: | ||
In objectline_view.tpl.php, find the following code: | |||
<source lang="php"> | <source lang="php"> | ||
<?php echo price($line->total_ht); ?> | |||
</source> | |||
And replace it by: | |||
<source lang="php"> | |||
<?php | |||
// Include the facade API of CustomFields | |||
dol_include_once('/customfields/lib/customfields_aux.lib.php'); | |||
// Filling the $object with customfields (you can then access customfields by doing $object->customfields->cf_yourfield) | |||
$linecf = new stdClass(); | |||
$linecf->id = $line->rowid; | |||
$linecf->table_element = 'facturedet'; | |||
$customfields = customfields_fill_object($linecf); | |||
// Modifying the TTC price and printing it on the Dolibarr's datasheet interface | |||
echo price($line->total_ttc * $linecf->customfields->cf_coefficient); | |||
?> | |||
</source> | </source> | ||
This should produce something like this: | |||
[[File:Cfe2.jpg]] | |||
edits