JMAConsulting / biz.jmaconsulting.mte

Mandrill Emails Extension for CiviCRM
10 stars 21 forks source link

Print Invoice from contribution view, return DB DB Error: constraint violation #113

Open mathavanveda opened 6 years ago

mathavanveda commented 6 years ago

Description : When Printing Invoice from Contribution View page return DB constraint error. because print pdf functionality is also call CRM_Core_BAO_MessageTemplate::sendTemplate() to build html. so we cannot expect $params['toEmail'] in this case, which cause DB Constraint error while creating Mailing queue in mte.php (line 564).

Tested in Civi Version 4.7.23 & 4.7.29

To Reproduce error:

Settings : 1) Enable Mandrill SMTP 2) Used for Transactional Emails

Make Sure Civi invoicing has been enabled in civicrm setting. Enable invoicing Menu > Administer > civicontribute >> CiviContribute Component setting select Enable Tax and Invoicing tab checkbox. which will enable print invoice button on contribution view page.

Steps:

1) Navigate to Contribution Tab on contact summary. 2) Click View 3) Click Print Invoice

which return DB Error. (attached Screenshot)

mandril - print pdf error

Attached a PR for this issue https://github.com/JMAConsulting/biz.jmaconsulting.mte/pull/112