RUBIS : Pack de modèles avec CGV etc

Bonsoir à tous,
Vers la ligne 775 // Par Philippe SAGOT (philazerty) // Ajout des CGV dans la propale - Add Conditions and Terms in documents if ($conf->entity == 1) {$cgv_path="/mycompany/cgv/"; } if ($conf->entity > 1) {$cgv_path="/".$conf->entity."/mycompany/cgv/"; } if ($conf->global->MAIN_MULTILANGS) { $cgv_pdf=DOL_DATA_ROOT.$cgv_path.$outputlangs->defaultlang."/cgv.pdf"; }else{ $cgv_pdf=DOL_DATA_ROOT.$cgv_path."/cgv.pdf"; }
Je viens de faire un essai sur une 6 ça fonctionne. J’incluerai la fonctionnalité dans ma prochaine version.

2 « J'aime »

Parfait, c’est ce que je voulais obtenir. Les cgv correspondent à l’entité de connexion. Merci beaucoup !

Hello,

Désolé, je n’ai pas lu les 35 pages du post
Ne serait-il pas possible de joindre les CGV automatiquement lors de l’envois d’un email dans un fichier séparé.

En tant que client, je préfère recevoir 2 fichiers séparés

Merci pour le développement en tout cas

Bonsoir
C’est pas l’idée de Rubis
Si le client a le pdf unique on est certain qu’il a les CGV, c’est indiscutable du coup.
Pas de possibilité de dire j’ai pas eu.
@+

pas faux, je comprends

je vais regarder de mon côté pour joindra automatiquement le fichier lors de la génération de l’email

merci pour la réponse rapide en tout cas

Pour info, je viens de trouver une solution à ma demande :

Voici la modification du code, en bleu ce que j’ai ajouté entre les éléments présents

Fichier modifié : /htdocs/core/class/html.formmail.class.php

if (GETPOST('mode','alpha') == 'init' || (GETPOST('modelmailselected','alpha') && GETPOST('modelmailselected','alpha') != '-1'))
{
	if (! empty($arraydefaultmessage->joinfiles) && is_array($this->param['fileinit']))
	{
		foreach($this->param['fileinit'] as $file)
		{
			$this->add_attached_files($file, basename($file), dol_mimetype($file));
		}
	}
[color=#0000ff][b]$cgv_file_path = "<your path\>/documents/mycompany/cgv/cgv.pdf"; //path to the file you want to add
$this-\>add_attached_files($cgv_file_path, basename($cgv_file_path), dol_mimetype($cgv_file_path));[/b][/color]
}

if (! empty($_SESSION["listofpaths".$keytoavoidconflict])) $listofpaths=explode(';',$_SESSION["listofpaths".$keytoavoidconflict]);

Avec cet ajout, le fichier est directement présent avant l’envois du mail et peut-être facilement supprimé si on ne le souhaite pas

C’est une idée à creuser philazerty sans pour autant que ce soit systématique. Le cas d’usage peut être le souhait de joindre un document publicitaire ou une note d’information, mais pour une durée limitée.
Si tu peux ajouter ceci dans les paramètres du module, un utilisateur lambda pourrait aller accrocher rapidement et simplement un fichier PDF le temps de sa campagne d’information et le supprimer sans avoir besoin de ce connecter au FTP.

Ça donne plus de souplesse à l’utilisateur.

philazerty si tu m’entends…

@eljub : Vous risquez avec votre modif du core de joindre en permanence les cgv. Plus adaptée à des ajouts de pub. Pensez à ajouter un « if file exist » sinon les plantages sont à prévoir.

@peter : L’idée de l’ajout d’une plv a déjà été pensé mais je n’ai pas de client pour financer. Pour rappel je fais évoluer le module selon les demandes de mes clients. Vous en profitez. J’ajoute à mon ToDo…

@+

Effectivement, mais ce n’est pas trop grave si un client reçoit les CGV en plus
Le « if file exist » c’est au cas ou le fichier n’existerait pas car vu qu’il sera tjs dans le répertoire, je ne devrais pas avoir d’erreur
Il s’agit d’une protection supplémentaire ?

merci pour le feedback

J’ai encore fais quelques modifications que j’explique ici afin de ne pas polluer ce sujet => www.dolibarr.fr/forum/t/envois-demail-ajout-cgv-avec-gestion-de-langue/28290/1

Bonjour @philazerty

Tout d’abord un énorme merci pour le travail que vous réalisez.
Je viens de découvrir votre module et celui-ci semble très prometteur.

Pensez vous mettre à jour le module pour dolibarr 8.0.x ?

Cordialement,

Bonjour
Je n’ai pas encore testé sur une version 8 mais ça risque de fonctionner.
Une V8 pour fin d’année avec les quelques demandes de mes clients intégrées.
@+

Bonsoir @philazerty

Je viens de tester sur dolibarr 8 :
Au niveau du dossier /custom les fichiers sont bien visibles et j’ai le message de confirmation d’installation de dolibarr
En revanche, je n’ai aucun module qui s’affiche dans mon gestionnaire de module

J’en déduis (peut être rapidement) que le module n’est pas compatible avec la v8 de dolibarr.

Merci pour votre réponse,
Cordialement,

BONNE NOUVELLE !

Je viens de tester Rubis 6.1.0 sur Dolibarr 8.
Le module s’active correctement et les modèles activables. :sunglasses:

Une V8 en préparation quand même avec des petites choses en plus
@+

Bonsoir @philazerty

Je dois être vraiment mauvais de mon coté.

Processus #1
Dans Configuration / Modules-Applications / onglet « Déployer/Installer un module externe »
- l’upload ne donner rien au niveau des modules malgré le message de confirmation :
« L’installation du module est terminée. Il est cependant nécessaire de procéder à son activation et à son paramétrage : Accueil - Configuration - Modules/Applications »
- pas de modules rubis visible dans modules.
- module visible en FTP dans /custom

Processus #2
Upload en FTP avec fusion des dossiers extrait sur la racine de dolibarr
Module visible et activable
Modèles de factures visibles dans factures
Erreur sur la configuration du modules Rubis :
The requested URL /wxz.com/rubis/admin/setup.php was not found on this server.

Serveur ubuntu 16.04
PHP 7.0
Chmod 755 / 644

Bonjour
Y a t il d’autres modules dans custom ? Si oui lesquels ?
Rubis ne fonctionne pas dans htdocs normalement.
Vérifiez le conf.php si le custom est bien renseigné.
@+

Bonjour @philazerty,

Merci pour cette réponse, il s’agissait en effet du conf.php qui était mal configuré.
(dolibarr transféré sur un serveur de développement afin d’effectuer des tests)

Le module fonctionne parfaitement,
Encore merci :wink:

Je confirme :wink: Après migration de Dolibarr 6 vers 8.0.3 sur WampServer, Rubis 6.1.0 continue de fonctionner sans broncher.

Bonjour,

Je viens de mettre en place le pack Rubis 6.1.0 sur Dolibarr 8.0.1 et cela fonctionne parfaitement bien.

Juste une seule petite remarque : Dans le cas d’une propale avec cgv, les pages sont toutes numérotées dans le pdf généré (y compris les cgv) mais dans le cas d’une facture, seule la première page se retrouve être numérotée (pas les cgv). C’est comme s’il n’y avait plus le pied de page. Est-ce corrigeable ?

Bien cordialement,

Bonjour et bonne année !
Effectivement une coquille dans la 6.1.0. Je vais regarder et corriger dans la prochaine version si c’est possible.
Merci pour la remontée
@+