====installation En local ====
https://computingforgeeks.com/install-dolibarr-erp-crm-ubuntu-lts/
====Accélérer navigation dans dolibarr====
=== Variables globales ===
configuration > divers
ADHERENT_DEFAULT_SENDINFOBYMAIL=true
MAIN_AUTOFILL_DATE=true
MAIN_MENU_HIDE_UNAUTHORIZED=true
=== Personnalisation de messages ===
htdocs/htdocs/langs/fr_FR/other.lang
permet de modifier les messages d'envoi des factures/commandes/etc…
===Lien vers fiche Client au lieu de sa Fiche ===
* Dans la page Tiers pour remplacer le lien vers l'onglet "Fiche" d'un Tiers, par le lien vers l'onglet "Client" dans le tableau des derniers tiers modifiés et ajouter un lien de création de commande direct. remplacer dans le fichier htdocs/societe/index.php vers la ligne 300 :
print $thirdparty_static->getNomUrl(1);
par
if ($thirdparty_static->client==1 || $thirdparty_static->client==3)
{
print $thirdparty_static->getNomUrl(0,'customer',0,1);
print '
* Recherche de Tiers. Modifier htdocs/societe/list.php vers la ligne 420
remplacer
Creer commande '."\n";
}
else
{
print $thirdparty_static->getNomUrl(1);
print "\n";
}
print $companystatic->getNomUrl(1,'',100);
par
if (($obj->client==1 || $obj->client==3) && empty($conf->global->SOCIETE_DISABLE_CUSTOMERS))
{
print $companystatic->getNomUrl(0,'customer');
}
~ ligne 500 htdoc/comm/card.php
ajouter la visu de l'état de la cotisation dans le If du module adhérent :
// Status
print '
ajouter notification en cas de cotisation non à jour vers la ligne 980
';
'.$langs->trans("Status").' '.$adh->getLibStatut(4).'
//modif antho
$today=dol_now();
$adh_tolerance_info=dol_time_plus_duree($today,2,'m');
echo '';
===Création d'Adhérent===
Modifier le fichier htdocs/adherent/fiche
valeur "Physique" par défaut pour le champ "Nature" :
remplacer ~ ligne 780
print $form->selectarray("morphy", $morphys, GETPOST('morphy','alpha')?GETPOST('morphy','alpha'):$object->morphy, 1);
par
print $form->selectarray("morphy", $morphys, "phy", 1);
valeur "Membre" par défaut pour le champ "Type" :
remplacer ~ ligne 790
print $form->selectarray("typeid", $listetype, GETPOST('typeid','int')?GETPOST('typeid','int'):$typeid, count($listetype)>1?1:0);
par
print $form->selectarray("typeid", $listetype, 2, count($listetype)>1?1:0);
==== Adhérents ====
configurations>divers ajouter variable
ADHERENT_DEFAULT_SENDINFOBYMAIL true
pour notifier des cotisations
==== Cotisations ====
===Sélection du compte en fonction du moyen de paiement===
modifier htdocs/adherents/card_subscriptions ligne 905, en y ajoutant l'appel à la fonction checkcount()
print '
et ajouter la fonction après
print '
';
Mettre également la ligne du tableau "Payment Mode" avant "Bank Account" vers la ligne 1049
// Payment mode
print '
===Mise à jour automatique de la date de fin d'adhésion===
vers la ligne 954 de htdocs/adherents/card_subscriptions.php
\n";
// Bank account
print ''.$langs->trans("PaymentMode").' ';
$form->select_types_paiements(GETPOST('operation'),'operation','',2);
print " \n";
'.$langs->trans("FinancialAccount").' ';
$form->select_comptes(GETPOST('accountid'),'accountid',0,'',1);
print "
// Date end subscription
if (GETPOST('endday'))
{
$dateto=dol_mktime(0,0,0,GETPOST('endmonth'),GETPOST('endday'),GETPOST('endyear'));
}
if (! $dateto)
{
//$dateto=-1; // By default, no date is suggested
if ( $today > $datefrom ){
$endyear=dol_time_plus_duree($today,1,'y');
}
else{
$endyear=dol_time_plus_duree($datefrom,1,'y');
}
$infodateto=getdate($endyear);
$dateto=dol_mktime(0,0,1,$infodateto['mon'],$infodateto['mday'],$infodateto['year']);
}
==== Commandes ====
=== Pré-remplissage de la note publique ===
Ajout de quelques infos dans la note publique pour rappeler de mettre la description de l'ordinateur et du problème. Fichier à modifier htdocs/commande/card.php :
$doleditor = new DolEditor('note_public', $note_public."Description ordinateur :
=== Afficher note publique sur fiche commande ===
1 - faire une copie de htdocs/core/tpl/notes.tpd.php > htdocs/core/tpl/notes_public.tpd.php
2 - supprimer la partie note privée de notes_public.tpd.php
3 - ajouter après le tableau des données de la commande ( chercher "Statut" )
Problème :", '', 80, 'dolibarr_notes', 'In', 0, false, true, ROWS_3, '90%');
include DOL_DOCUMENT_ROOT.'/core/tpl/notes_public.tpl.php';
include DOL_DOCUMENT_ROOT.'/core/tpl/notes_public.tpl.php';
=== Sélection du compte en fonction du moyen de paiement ===
modifier htdocs/compta/facture.php ligne 1921
print '
en y ajoutant l'appel à une fonction de check
print '
vérifier les ids correspondant aux mode de paiement (selectmod_reglement_id) et de compte (selectfk_account) pour matcher avant l'introduction de la modification.
=== Forcer le classement des commandes liées au statut délivrée ===
vers la ligne 3810 après
$somethingshown = $form->showLinkedObjectBlock($object);
ajouter
$object->fetchObjectLinked();
$num = count($object->linkedObjects);
// si un objet est liee et que la facture est payee
if ( $somethingshown == 1 && $object->statut == 2) {
foreach($object->linkedObjects['commande'] as $linkedCommand){
//afficher un popup pour classer la commande delivree apres la facturation
if( $linkedCommand->statut == 1 ){
print '';
}
}
}
==== Paiement Facture ====
htdoc/compta/paiement.php ligne 398
print '