Including Soft Credits causes Contribution Import to fail
Overview
When importing contributions, if Soft Credit fields are included, the import fails. No records are created. This is a regression.
Originally described at SE. Note comment in that thread that points to soft credits as the culprit.
Reproduction steps
- Prepare a csv file for Contribution Import and include a Soft Credit field
- Begin a new Contribution Import and make sure the Soft Credit field is mapped correctly
- Run the import
Current behaviour
The Queue Runner shows it is working. Then on the result screen...
Import has completed successfully. The information below summarizes the results.
CiviCRM has detected invalid data and/or formatting errors in 5 records. These records have not been imported.
You can Download Errors. You may then correct them, and import the new file with the corrected data.
In the Error_Report file, the Reason given for the failure on each record is "Invalid field 'email'."
Expected behaviour
Records should be imported and assigned a soft credit accordingly.
Environment information
- Browser: Chrome 105.0.5195.125
- CiviCRM: 5.53.0
- PHP: 7.4.29_
- CMS: Joomla 3.10.6