diff --git a/htdocs/comm/propal.php b/htdocs/comm/propal.php
index a52b9cbff1c..1ef9953a6d9 100644
--- a/htdocs/comm/propal.php
+++ b/htdocs/comm/propal.php
@@ -1276,7 +1276,7 @@ if ($action == 'create')
// Ref customer
print '
| ' . $langs->trans('RefCustomer') . ' | ';
- print ' | ';
+ print '';
print '
';
// Third party
@@ -1290,6 +1290,19 @@ if ($action == 'create')
} else {
print '';
print $form->select_company('', 'socid', '(s.client = 1 OR s.client = 2 OR s.client = 3) AND status=1', 1);
+ // reload page to retrieve customer informations
+ if (!empty($conf->global->RELOAD_PAGE_ON_CUSTOMER_CHANGE))
+ {
+ print '';
+ }
print ' | ';
}
print '' . "\n";
diff --git a/htdocs/commande/card.php b/htdocs/commande/card.php
index 651b9faf6f6..cfa0d773acc 100644
--- a/htdocs/commande/card.php
+++ b/htdocs/commande/card.php
@@ -1346,10 +1346,10 @@ if ($action == 'create' && $user->rights->commande->creer)
// Reference client
print '| ' . $langs->trans('RefCustomer') . ' | ';
- if (!empty($conf->global->MAIN_USE_PROPAL_REFCLIENT_FOR_ORDER))
+ if (!empty($conf->global->MAIN_USE_PROPAL_REFCLIENT_FOR_ORDER) && ! empty($origin) && ! empty($originid))
print ' | ';
else
- print '';
+ print '';
print '
';
// Client
@@ -1363,6 +1363,19 @@ if ($action == 'create' && $user->rights->commande->creer)
} else {
print '';
print $form->select_company('', 'socid', 's.client = 1 OR s.client = 3', 1);
+ // reload page to retrieve customer informations
+ if (!empty($conf->global->RELOAD_PAGE_ON_CUSTOMER_CHANGE))
+ {
+ print '';
+ }
print ' | ';
}
print '' . "\n";
diff --git a/htdocs/compta/facture.php b/htdocs/compta/facture.php
index 1f1024124be..19368863df9 100644
--- a/htdocs/compta/facture.php
+++ b/htdocs/compta/facture.php
@@ -1960,6 +1960,19 @@ if ($action == 'create')
{
print '';
print $form->select_company('', 'socid', 's.client = 1 OR s.client = 3', 1);
+ // reload page to retrieve customer informations
+ if (!empty($conf->global->RELOAD_PAGE_ON_CUSTOMER_CHANGE))
+ {
+ print '';
+ }
print ' | ';
}
print '' . "\n";