Fix ref supplier must be output if it exists, even for free products
This commit is contained in:
parent
d59ad412a4
commit
97c9549087
@ -1265,47 +1265,45 @@ function pdf_getlinedesc($object,$i,$outputlangs,$hideref=0,$hidedesc=0,$issuppl
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// If line linked to a product
|
// We add ref of product (and supplier ref if defined)
|
||||||
if ($idprod)
|
$prefix_prodserv = "";
|
||||||
|
$ref_prodserv = "";
|
||||||
|
if (! empty($conf->global->PRODUCT_ADD_TYPE_IN_DOCUMENTS)) // In standard mode, we do not show this
|
||||||
{
|
{
|
||||||
// We add ref
|
if ($prodser->isService())
|
||||||
if ($prodser->ref)
|
|
||||||
{
|
{
|
||||||
$prefix_prodserv = "";
|
$prefix_prodserv = $outputlangs->transnoentitiesnoconv("Service")." ";
|
||||||
$ref_prodserv = "";
|
}
|
||||||
if (! empty($conf->global->PRODUCT_ADD_TYPE_IN_DOCUMENTS)) // In standard mode, we do not show this
|
else
|
||||||
{
|
{
|
||||||
if ($prodser->isService())
|
$prefix_prodserv = $outputlangs->transnoentitiesnoconv("Product")." ";
|
||||||
{
|
|
||||||
$prefix_prodserv = $outputlangs->transnoentitiesnoconv("Service")." ";
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
$prefix_prodserv = $outputlangs->transnoentitiesnoconv("Product")." ";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (empty($hideref))
|
|
||||||
{
|
|
||||||
if ($issupplierline)
|
|
||||||
{
|
|
||||||
if ($conf->global->PDF_HIDE_PRODUCT_REF_IN_SUPPLIER_LINES == 1)
|
|
||||||
$ref_prodserv = $ref_supplier;
|
|
||||||
elseif ($conf->global->PDF_HIDE_PRODUCT_REF_IN_SUPPLIER_LINES == 2)
|
|
||||||
$ref_prodserv = $ref_supplier. ' ('.$outputlangs->transnoentitiesnoconv("InternalRef").' '.$prodser->ref.')';
|
|
||||||
else
|
|
||||||
$ref_prodserv = $prodser->ref.($ref_supplier ? ' ('.$outputlangs->transnoentitiesnoconv("SupplierRef").' '.$ref_supplier.')' : '');
|
|
||||||
}
|
|
||||||
else
|
|
||||||
$ref_prodserv = $prodser->ref; // Show local ref only
|
|
||||||
|
|
||||||
if (! empty($libelleproduitservice)) $ref_prodserv .= " - ";
|
|
||||||
}
|
|
||||||
|
|
||||||
$libelleproduitservice=$prefix_prodserv.$ref_prodserv.$libelleproduitservice;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (empty($hideref))
|
||||||
|
{
|
||||||
|
if ($issupplierline)
|
||||||
|
{
|
||||||
|
if ($conf->global->PDF_HIDE_PRODUCT_REF_IN_SUPPLIER_LINES == 1)
|
||||||
|
$ref_prodserv = $ref_supplier;
|
||||||
|
elseif ($conf->global->PDF_HIDE_PRODUCT_REF_IN_SUPPLIER_LINES == 2)
|
||||||
|
$ref_prodserv = $ref_supplier. ' ('.$outputlangs->transnoentitiesnoconv("InternalRef").' '.$prodser->ref.')';
|
||||||
|
else // Common case
|
||||||
|
{
|
||||||
|
$ref_prodserv = $prodser->ref; // Show local ref
|
||||||
|
if ($ref_supplier) $ref_prodserv.= ($prodser->ref?' (':'').$outputlangs->transnoentitiesnoconv("SupplierRef").' '.$ref_supplier.($prodser->ref?')':'');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$ref_prodserv = $prodser->ref; // Show local ref only
|
||||||
|
}
|
||||||
|
|
||||||
|
if (! empty($libelleproduitservice) && ! empty($ref_prodserv)) $ref_prodserv .= " - ";
|
||||||
|
}
|
||||||
|
|
||||||
|
$libelleproduitservice=$prefix_prodserv.$ref_prodserv.$libelleproduitservice;
|
||||||
|
|
||||||
// Add an additional description for the category products
|
// Add an additional description for the category products
|
||||||
if (! empty($conf->global->CATEGORY_ADD_DESC_INTO_DOC) && $idprod && ! empty($conf->categorie->enabled))
|
if (! empty($conf->global->CATEGORY_ADD_DESC_INTO_DOC) && $idprod && ! empty($conf->categorie->enabled))
|
||||||
{
|
{
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user