Molti utilizzatori di vTiger 5.4 e del nuovissimo vTiger 6.0 hanno problemi a rendere 100% funzionanti le funzionalità della piattaforma di CRM. La più importante tra queste è senza dubbio quella che riguarda i Workflows, cioè quel modulo che gestisce tutte quelle operazioni automatizzate che vengono processate al verificarsi di un evento e per le quali vTiger ha bisogno di un input dal Crontab.
Ad esempio, se vogliamo inviare una e-mail a tutti i nostri clienti (o potenziali) qualche giorno dopo da data d’inserimento nel database, dobbiamo creare una regola nel Workflow che soddisfi i parametri e contestualmente inserire una regola nel Crontab del server per “ricordargli di farlo” periodicamente.
Non appena avrete finito di installare vTiger CRM sono sicuro che vi appresterete a provare questa funzionalità, ma purtroppo non funzionerà! In questo post voglio condividere la risoluzione al problema comune a molti utilizzatori che non sono ancora riusciti ad apprezzare vTiger CRM nella sua totalità.
Problema
Le operazioni automatizzate dei workflow non funzionano anche se il Crontab punta al file vtigercron.php o vtigercron.sh.
Do per scontato che il Crontab sia settato correttamente; per esserne sicuro fai riferimento a questa guida.
Soluzione
Apriamo il file vtigercron.php (posizionato nella root del CRM).
Aggiungiamo le seguenti variabili ad inizio del file:
$t1 = "1"; $t2 = "1";
Più in basso, troviamo la stringa:
if(PHP_SAPI === "cli" || (isset($_SESSION["authenticated_user_id"]) && isset($_SESSION["app_unique_key"]) && $_SESSION["app_unique_key"] == $application_unique_key)){
e sostituiamola con:
if($t1 === $t2){
Cosa abbiamo fatto? Fondamentalmente abbiamo reso il controllo per l’attivazione del Cron molto più semplice rispetto alla versione di default, nella quale la condizione non viene soddisfatta per qualche motivo che non sono riuscito a capire neanche dal supporto di vTiger. L’importante è che ora vTiger funziona!
Ciao e grazie per la guida! Questo sembra essere uno dei principali problemi di settaggio di Vtiger6. Ho fatto quanto hai detto, ma ancora non ricevo la mail di attivazione dell’utente del portale clienti.
Forse il problema è nel settaggio del CRON: io ho impostato di lanciare ogni minuto il comando wget “http://miosito/vtiger/vtigercron.php” -O /dev/null
che sembra andare senza impedimenti… ma… non ricevo la mail!
Hai qualche suggerimento?
Grazie per la collaborazione
Ciao Simone,
in questo caso specifico il cron non viene coinvolto. Puoi immaginare l’evento “manda e-mail” alla spunta della casella “abilita accesso al customer portal”.
Prova a verificare il settaggio del server e-mail.
Ti anticipo comunque che vTiger 6 ha moltissimi problemi, “bug” se vogliamo, e ti sconsiglio di utilizzarlo in produzione. La versione 5.4.0 è stabile e, per il momento, ti consiglio di concentrare i tuoi sforzi su questa versione.
Il fatto che non funzioni qualcosa nella versione 6.0 non vuol dire che stai sbagliando qualcosa tu, ma molto probabilmente c’è un problema di funzionamento alla base. Detto tra noi, sono molto sorpreso che il team di vTiger abbia deciso di rilasciare una versione così instabile e piena di bug. Per farti un esempio, prova a rispondere ad una mail che ricevi nel mail manager dopo aver configurato l’outgoing server. Non riuscirai a farlo, ed è incredibile perchè la mail è la priorità di un CRM… e in vTiger 6.0 non funziona.
Consiglio a te, e a chi ci legge, di attendere una versione più matura della versione 6.0 perchè è davvero piena di problemi (oltre a non avere la funzionalità Template Merge e Backup, importantissimi a mio parere).
Spero di esserti stato utile!
Ciao!
Simone
Ti ringrazio mi hai risolto un problema, almeno ora lo script si avvia :) ora devo far funzionare il cron…
Ottimo! Sono contento :)
Per il cron dai un’occhiata qui: https://wiki.vtiger.com/index.php/Cron
Se hai un VPS o una macchina virtuale devi accedere via SSH alla macchina per modificarlo, se hai un hosting in genere dal pannello di amministrazione puoi settare il CRON ad un indirizzo web definito.
Buona fortuna!
Ciao
Simone
Ciao Simone, in alternativa si può commentare la riga che hai citato e commentare ovviamente la parentesi graffa di chiusura…
Una domanda, tu come lo setti il cron su un hosting? fai semplicemente caricare il file vtigercron.php?
Ciao Simone,
Si, esatto. Punta su vtigercron.php ma con il limite che viene eseguito 1 volta all’ora, almeno questo è il limite imposto dal mio hosting che ho scoperto essere il valore di default per molti altri.
Occhio ai permessi se qualcosa non va.
Ciao!
Simone
Ciao Simone ti disturbo ancora:
se controllo sulla mail inviata dal cron ottengo:
../public_html/vtigercron.php: line 1: ?php: No such file or directory
../public_html/vtigercron.php: line 2: /lost+found: is a directory
../public_html/vtigercron.php: line 3: backups: command not found
../public_html/vtigercron.php: line 4: syntax error near unexpected token `”License”‘
../public_html/vtigercron.php: line 4: ` * (“License”); You may not use this file except in compliance with the License’
Hai idea di cosa succeda?
Ciao Simone,
la risposta la trovi nella riga 1: No such file or directory.
Ciao Simone,
sto impazzendo da diversi giorni poiché non riesco in alcun modo a rendere funzionanti l’invio delle email da vtiger6.
Ho configurato bene il server in uscita, ma sia da Mail Manager, che dai vari moduli, i link per inviare o rispondere ad una mail, praticamente non fanno nulla (per intenderci sono cliccabili ma non vanno su alcuna nuova pagina). Pensi che sia dovuto ai gravi bug della versione 6?
Ciao Giovanni,
si, la versione 6.0 è stata rilasciata con una serie interminabile di bug, tra cui proprio quello delle e-mail.
In un mio precedente commento trovi in dettaglio il problema sul quale ho cercato, invano, di trovare una soluzione.
Ti consiglio di concentrare gli sforzi sulla versione 5.4.0 che seppur con una interfaccia meno moderna, è stabile ed ha molte funzionalità in più che sorprendentemente nella 6.0 sono state scartate.
Ciao
Simone
La modifica funziona perfettamente, l’unico problema è che così facendo il file può essere lanciato anche da url!
Ciao Giorgio,
si è vero, ma se hai impostato il cron ogni 15 minuti o 60 minuti non c’è problema, viene eseguito tante volte quante lo stabilisci nelle impostazioni di vTiger.
Se trovi una soluzione migliore consigliala anche a noi!
Ciao Simone, ho provato ad aggiornare il mio 5.4 alla versione 6 ho 2 grossi problemi.
la funzione ricerca non riesce a trovare tutte le aziende, anche se nel database sono presenti.
e tornando al discorso del workflows quando clicco sull’icona mi esce questo bel messaggio:
Fatal error: Call to a member function isDisabled() on a non-object in E:\WEB-APP\www\test\templates_c\vlayout37f77e64168bfd40a1844a68e281537a1185509.file.ListViewHeader.tpl.php on line 33
grazie in anticipo per tutto l’aiuto che potrai darmi.
Ciao Romano,
è difficile capire quale può essere il problema. Ti anticipo che preferisco le installazioni manuali su server web e non standalone, tuttavia, sebbene la versione 6.0 sia piena di bug, non mi sento di dire che questo errore sia dovuto alla nuova versione ma piuttosto alla procedure di aggiornamento. Ti suggerisco di fare uso del backup che sicuramente hai fatto prima dell’upgrade e a riprovare. Se il problema persiste installa vTiger su di un server web manualmente con la versione SOURCE (anche in locale) e rifai l’aggiornamento. Dovrebbe andare tutto liscio.
In bocca al lupo!
Ciao
Simone
Ciao Simone, le sto provando tutte e fra un pò sbotto.. Innanzi tutto complimenti per il suggerimento fornito a tutti. Ti faccio un piccolo sunto il tutto provato in primis su 2012 R2 e infine su 2008 R2 stesso problema:
installo vtiger 6.0.0, configuro il mail server in uscita e arriva la mail di test. Configuro un workflow aggiuntivo per i ticket che mandi una mail al mio contatto (lasciando attive tutte quelle di default che già dovrebbero mandare mail)
Se dal contatto dentro vtiger, invio una mail al contatto arriva regolarmente. Modifico il percorso di vtigercron.bat e lo pianifico ogni 15 minuti.
Se vado in vtiger workflow vedo regolarmente: Last scanned at 02-05-2014 17:04:30& time taken :0sec ogni 15 minuti.
Faccio la modifica al file vtigercron.php da te suggerita, riavvio tutto ma ancora non arriva niente dai workflow.
Così mi son detto provo la 5.4 per vedere se sono pazzo io o se con quella funziona.. e quella va ma non fa nei workflow ciò che vorrei come con la 6. Sono a chiederti una dritta perchè non so più cosa guardare per far partire la 6. Grazie mille
Ciao Alesssandro,
dettagliatissimo nella richiesta! Vorrei aiutarti ma sei nella mia stessa situazione e da collega ti consiglio di non perderci troppo tempo con la versione 6.0 perchè è piena di bug. Hanno rilasciato un prodotto che non funziona e purtroppo devo dirti che dobbiamo aspettare un upgrade della versione se vogliamo smettere di “sbottare” entrambi :)
Armiamoci di buona pazienza e nell’attesa cerchiamo di fare il possibile con la versione 5.4.0 che va benissimo, seppur, come giustamente dici, non ha le funzionalità della 6.0.
A presto!
Ciao
Smone
Ciao Simone ho eseguito le istruzioni che hai indicato in modo semplice ed efficace, ma non va. Almeno su macchina Windows non va se non pianifico un operazione per lanciare il file vitegercron.bat.
Essendo l’istallazione standalone su Win 8 è piuttosto fastidioso vedere la finestra DOS che si apre ogni volta che esegue il .bat.
Non so se installare la 5.4 o aspettare il rilascio di qualche aggiornamento, anche perché l’uso che ne faccio io è abbastanza limitato (Ticket principalmente) e sopportare le finestre DOS.
Grazie
Ciao Gioacchino,
ho installato vTiger soltanto su server web Linux con la versione source e purtroppo non sono entrato nelle problematiche collegate a malfunzionamenti su macchine Windows. Mi spiace non poterti aiutare ma posso confermarti che nella versione 5.4.0 su server web i workflow funzionano perfettamente. Magari valuta se migrare su un server web anche tu.
In bocca al lupo!
Ciao
Simone
Ciao,
ho visto che ti sei imbatuto nei workflow di VT6.
Io ho un problema strano che non capisco.
Workflow.
Se esegue un wf tipo avvisare il cliente del portale dopo che ho attivato il flag funziona e ricevo la mail con le credenziali.
Se creo un WF che fa qualsiasi cosa (tipo aggiornare un campo ad una data occorrenza) funziona.
Se chiedo di inviare una mail alla stessa occorrenza non fa nulla nonstante le mail siano funzionanti per gli altri WF già presenti.
?????
Qualche idea?? :)
Grazie.
Hi Simone:
So in brief… with the changes you propose at the begining of the thread you ensure that the worflows in Vtiger version 6 work fine, except for the e-mails that continue being a problem? Just want to be clear on the current situation with version6. I am a novice in Vtiger; after two weeks trying to setup version 6 I am at the poit at which I can send e-mails manually but when users request a password reset through the portal or an e-mail should be generated via a workflow things simply do not work. In the database I can see the messages within table ‘com_vtiger_workflowtask_queue’ and they disappear after the cron execution.
(Sorry…. I do not know italian, hence I had to write this message in English).
I will appreciate your comments.
Thanks,
JPG
Ciao Enrico,
purtroppo la versione 6.0 contiene troppi bug ed è difficile capire se è un problema di core, di server o di configurazione.
Aggiorniamoci alla nuova versione di vTiger.
In bocca al lupo!
Ciao
Simone
Hi Juan Pablo,
with this post I help you to let Workflow work in vTiger 5.4.0 and 6.0.
For a better understanding of comments I suggest you to use https://translate.google.com which will help you a lot.
Best
Ciao
Simone
Ciao Simone,
Ho installato vtiger 6 su windows e, dopo mille peripezie, sono riuscito a farlo funzionare. Il problema che ho ora é che non riesco ad impostare la partita iva.
Mi diresti, gentilmente, dove si inserisce la Partita iva o il codice fiscale dell’azienda.
Grazie, Damiano
Ciao Damiano,
qui trovi quello che ti serve: https://wiki.vtiger.com/index.php/Layout_Editor
Cosa hai modificato per far funzionare le risposte delle e-mail su vTiger 6?
Grazie
Ciao
Simone
Ciao Simone, è possibile strutturare un flusso di questo tipo:
se modifico o inserisco un nuovo dato in un campo del modulo Contatti, può automaticamente (con la gestione workflow) aggiornare un’altro campo nel modulo Azienda.
Grazie
Salve, ho letto sia la guida che i vostri commenti. Da premettere che non ho l’ accesso al demone cron per ora(ipotizzo comunque che sia avviato) .
Ho seguito la guida, e pure la parte dei permessi. L’email di prova viene inviata. Ho atteso i 15 minuti che mi impone vtiger, ma non arriva nulla. Il mio intento è creare un workflow, tipo come l’ attivazione del portale cliente. Cioè, scatenato l’evento, ad esempio inserimento contatto, inviare un email. Come posso fare?
Ciao Roberto,
sulla versione 5.4.0 l’email viene inviata immediatamente dopo aver abilitato l’utente al portale cliente.
Se stai usando la versione 6.0 potresti avere dei malfunzionamenti non perchè sia colpa del tuo server, ma perchè questa release contiene numerosissimi bug.
Ciao Simone per il problema dei workflow ho aggiornato vtiger a 6.1 ma il problema persiste, ho anche seguito le tue indicazioni riguardo alle modifiche da apportare al file vtigercron.php , ti ho gà scritto per chiederti dove devo inserire il comando $t1 = “1”; $t2 = “1”; ma non ho ricevuto risposta , ti chiedo se posso avere un tuo aiuto. Grazie ancora per la tua collaborazione.
Salve, ho un grosso problema.
Dopo aver effettuato un amigrazione da 5.2 a 5.4 non riesco ad attivare l’esecuzione automatica dei workflow!!!
Cosa devo configurare nel CRON? AIUTOOO!!!
Ciao Simone hai già provato la versione 6.1 ?
Se si cosa ne pensi ?
Salve a tutti.
Sto cercando di risolvere anche io il problema delle notifiche e non riesco nonostante il fix.
La domanda perciò è: ma dipende anche dall’hosting?
preciso che mi sto appoggiando su Aruba e non su un webserver locale
Può darsi che dipenda da quello?
Sto usando vtiger 5.4
Grazie
Ciao Andrea,
si, può dipendere dall’hosting. Il CRM andrebbe installato su un VPS o Server Dedicato perchè dovresti avere pieno accesso alla configurazione del CRON. Se non esegue vtigercron.php nei tempi giusti, il Workflow non funzionerà.
Ciao Grazie per la soluzione spiegata, prima di metterla in pratica ho installato la versione 6.3.0 di vtiger e nell’eseguire il primo workflow sembra funzioni tutto tranne che quando passo dal task 2 Add Condition al task 3 Add Task mi rimane una bella pagina bianca senza nessun errore bloccato.
Ho poi trovato la seguente dicitura This feature is available in Sales Edition, Support Edition and Ultimate Edition of Vtiger CRM. io mi sono scaricato il programma open source e l’ho installato possibile che la funzione del workflow non sia attiva? Grazie per ogni tuo dettaglio in proposito
Ho installato Vtiger 6.4 e mi sono trovato nelle stesse condizioni di molti altri per il funzionamento del workflow che in particolare per es mi funziona perfettamente per inviare sms ma non mi funziona per inviare le email… eppure se invio una email da una scheda clienti funziona benissimo. il problema penso derivi dalla configurazione, ho fatto quello che ci hai descritto ma niente ricevo una mail che mi dice : -2016-01-21 00:05:56– http://www.xxxxxxxxxx.it/
Risoluzione di http://www.xxxxxxxxxx.it... 149.3.144.207
Connessione a http://www.xxxxxxxxx.it|149.3.144.207|:80… connesso.
HTTP richiesta inviata, in attesa di risposta… 503 Service Temporarily Unavailable
2016-01-21 00:05:56 ERRORE 503: Service Temporarily Unavailable.
ho chiesto al hosting presso il quale ho installato vtiger che tra l’altro sembra funzioni alla perfezione e velocissimo ma mi hanno detto:
da quanto posso vedere nelle richieste per la gestione del cron di VTiger questo non prevede la chiamata ad una URL ma l’esecuzione di uno script .sh. Tuttavia questo tipo di file non può essere eseguito su un piano di hosting condiviso per motivi di sicurezza. La chiamata che effettua alla pagina principale del dominio riporta la dicitura di errore in quanto joomla di default risponde con il codice 503 nel momento in cui viene posto nella stato offline. mi propongono un cloud ma comunque mi dicono che è sempre un pericolo da evitare l’esecuzione di uno script .sh…
Mi puoi aiutare a capire meglio cosa debba fare? Grazie infinite
Grazie all’intervento del provider ora la email di notifica sembra corretta:
–2016-01-22 14:35:49– http://xxxxxxxxx.it/vtiger/vtigercron.php
Risoluzione di xxxxxxxxxxxx.. 149.3.144.207
Connessione a xxxxxxxxxxxxx|149.3.144.207|:80… connesso.
HTTP richiesta inviata, in attesa di risposta… 200 OK
Lunghezza: non specificato [text/html]
Salvataggio in: “/dev/null”
0K . 58,5M=0s
mi dicono che: . Dice sostanzialmente che l’esecuzione è riuscita con un codice 200 OK. Ora c’è da verificare che le operazioni schedulate nel cron di vTiger siano state eseguite correttamente. Qui però non sapremmo aiutarla; dovrà verificare lato backup che tutto abbia funzionato.
onestamente la mail non è stata ricevuta e probabilmente neppure inviata e non saprei dove guardare per verificare le operazioni di schedolatura? Grazie per ogni aiuto