W dniu 29.08.2013 13:01, Sławomir Paszkiewicz napisał(a):
W dniu 29.08.2013 12:37, Tomasz Chiliński pisze:
W dniu 29.08.2013 12:23, Sławomir Paszkiewicz napisał(a):
W dniu 29.08.2013 12:07, Tomasz Chiliński pisze:
W dniu 29.08.2013 11:52, Sławomir Paszkiewicz napisał(a):
W dniu 28.08.2013 13:55, Tomasz Chiliński pisze:
W dniu 28.08.2013 13:24, Sławomir Paszkiewicz napisał(a): > Witam, > Chce skorzystać z lms-notify.php ale nie chce mi to działać. > Ustawiłem zmienne zarówno w /etc/lms/lms.ini jak i w LMS UI > > Różnica w działaniu: > > # lms-notify -d > defined(@array) is deprecated at > /usr/share/perl5/vendor_perl/Mail/Sender.pm line 318. > (Maybe you should just omit the defined()?) > defined(@array) is deprecated at > /usr/share/perl5/vendor_perl/Mail/Sender.pm line 2693. > (Maybe you should just omit the defined()?) > lms-notify, version 1.11-git > (C) 2001-2013 LMS Developers > Using file /etc/lms/lms.ini as config. > [debt] Ewa xxx (0022): paszczus@gmail.com > [debt] Andrzej xxx (0046): paszczus@gmail.com > [debt] Kuba xxx (0052): paszczus@gmail.com > > # lms-notify.php -d > lms-notify.php > (C) 2001-2013 LMS Developers > Using file /etc/lms/lms.ini as config. > > Co może być nie tak? Jak zdebugować bardziej niż używając -d ?
- Włącz debugowanie dla php-cli i wtedy uruchom - może coś
pokaże. 2. Włącz logi zapytań sql - może tam będzie informacja o błędnym zapytaniu sql.
Procedura ta jest niezależna od tego co aktualnie testujesz i jest wyjątkowo skuteczna.
display_errors = On
i w mysql:
general-log general-log-file = /var/log/mysql/query.log
Zakładając, że to włącza logowanie również błędnych zapytań sql to sprawa jest jasna - nie masz ustawień w sekcji notify lub notify-sms, które definiują tematy listów i treści listów. Spójrz na to: // debtors notify $limit = (!empty($CONFIG['notify']['limit']) ? intval($CONFIG['notify']['limit']) : 0); $debtors_message = (!empty($CONFIG['notify']['debtors_message']) ? $CONFIG['notify']['debtors_message'] : ''); $debtors_subject = (!empty($CONFIG['notify']['debtors_subject']) ? $CONFIG['notify']['debtors_subject'] : 'Debtors notification'); // new debit note notify $notes_message = (!empty($CONFIG['notify']['notes_message']) ? $CONFIG['notify']['notes_message'] : ''); $notes_subject = (!empty($CONFIG['notify']['notes_subject']) ? $CONFIG['notify']['notes_subject'] : 'New debit note notification'); // new invoice notify $invoices_message = (!empty($CONFIG['notify']['invoices_message']) ? $CONFIG['notify']['invoices_message'] : ''); $invoices_subject = (!empty($CONFIG['notify']['invoices_subject']) ? $CONFIG['notify']['invoices_subject'] : 'New invoice notification'); // before deadline notify $deadline_message = (!empty($CONFIG['notify']['deadline_message']) ? $CONFIG['notify']['deadline_message'] : ''); $deadline_subject = (!empty($CONFIG['notify']['deadline_subject']) ? $CONFIG['notify']['deadline_subject'] : 'Invoice deadline notification'); $deadline_days = (!empty($CONFIG['notify']['deadline_days']) ? intval($CONFIG['notify']['deadline_days']) : 0);
Potrzebne są ustawienia jak powyżej, żeby cokolwiek działało. Różnica w stosunku do skryptów perlowych jest taka, że treść wiadomości nie jest brana z pliku, a z ustawienia ini. Przy okazji: można oczywiście z poziomu LMS UI definiować sobie te wszystkie ustawienia, co jest bardzo wygodne.
Miałem część ustawień w LMS UI ale nie działało. Dodałem teraz wszystkie opcje, które wypisałeś powyżej i faktycznie coś drgnęło - wysyła 1 powiadomienie o nowej fakturze.
perlowy lms-notify wysyła 59 maili DEBT a php tylko 1 invoice. Coś zatem jest nie tak.
A jak teraz wygląda sql log?
W załączniku. Te info o braku możliwości podpięcia się do serwera SMTP jest OK - wyłączyłem go na chwilę bo powodował inne zapytania SQL i mieszał w logu ;-)
Druga sprawa to to, że w dokumentacji nie ma nic na temat typ_message
- jest tylko typ_template, np. debtors_template
Praktycznie jest to prawie to samo - debtors_message to szablon maila, a debtors_template w pl to było wskazanie na plik z szablonem maila (swoją drogą mało wygodne ;-)).
Nie mniej jednak możnaby to uaktualnić w dokumentacji ;)
Nie mniej aktualnie większość konsumentów oczekuje pracy charytatywnej w ramach LMS ku chwale ojczyzny ;-) Możesz aktualizować na bieżąco dokumentację na podstawie własnych doświadczeń - będziesz wkrótce sławny ;-)