diff --git a/htdocs/reception/card.php b/htdocs/reception/card.php
index 4a6d80f0a23..a989e9ec06c 100644
--- a/htdocs/reception/card.php
+++ b/htdocs/reception/card.php
@@ -2700,13 +2700,25 @@ if ($action == 'create' && $permissiontoadd) {
if ($j > 1) {
$htmltooltip .= '
';
}
- $reception_static->fetch($receptionline_var['reception_id']);
+ if (empty($conf->cache['reception'][$receptionline_var['reception_id']])) {
+ $reception_static = new Reception($db);
+ $reception_static->fetch($receptionline_var['reception_id']);
+ $conf->cache['reception'][$receptionline_var['reception_id']] = $reception_static;
+ } else {
+ $reception_static = $conf->cache['reception'][$receptionline_var['reception_id']];
+ }
$htmltooltip .= $reception_static->getNomUrl(1, 'nolink', 0, 0, 1);
$htmltooltip .= ' - '.$receptionline_var['qty'];
$htmltext = $langs->trans("DateValidation").' : '.(empty($receptionline_var['date_valid']) ? $langs->trans("Draft") : dol_print_date($receptionline_var['date_valid'], 'dayhour'));
if (isModEnabled('stock') && $receptionline_var['warehouse'] > 0) {
- $warehousestatic->fetch($receptionline_var['warehouse']);
+ if (empty($conf->cache['warehouse'][$receptionline_var['warehouse']])) {
+ $warehousestatic = new Entrepot($db);
+ $warehousestatic->fetch($receptionline_var['warehouse']);
+ $conf->cache['warehouse'][$receptionline_var['warehouse']] = $warehousestatic;
+ } else {
+ $warehousestatic = $conf->cache['warehouse'][$receptionline_var['warehouse']];
+ }
$htmltext .= '
'.$langs->trans("From").' : '.$warehousestatic->getNomUrl(1, '', 0, 1);
}
$htmltooltip .= ' '.$form->textwithpicto('', $htmltext, 1);