4/8/2019: today my client was asking why we couldn't get this working when millions of other sites use ecommerce without issues. How do I answer that?
I had no choice but to roll back to to a functioning version. First to 4.0.8, tested the conditional fields to the 3rd level and the payment processing. Both areas functioned as they should. I then updated to v4.0.9 and again tested with positive results.
4.1.0 does not work properly in either field conditionals or single payment processing. Something you folks changed or added going from 4.0.9 to 4.1.0 is causing problems here. That narrows it down quite a bit, I would think.
With v4.1.0, everytime I added a new field for an event, I would find a null field in dtregister_fields and any of the newly created fields would not be visible. I had described this in a previous post and two files were updated but did not correct this problem. The new Rebuild button does not bring the non-visible fields back either.
Here's how to manually fix for anyone having similar issues with non-visible fields:
Open dtregister_fields table (phpmyadmin or similar) and locale a row with nothing in it but NULL. Delete this row. If you don't find this empty row, then good for you.
All main level fields must be set to parent_id=0. If your level 1 fields are not set to 0 use this to correct:
UPDATE
xxxx_dtregister_fieldsSET
parent_id='0' WHERE
parent_id='?'
Replace 'xxxx' with your prefix and '?' with the parent_id number that is not correct. In my case I had 23 level 1 fields that were set to 132. Level 1 fields are those that are not conditional on another field to display. Name, address, etc., are usually level 1 fields.
After you run the sql command and reset the parent_id columns back to 0 (zero) it should allow them to display in both admin fields and event/fields.
I hope this helps someone who may be having similar issues.
I now have over 110 hours invested fiddlefarting around my with clients event trying to get this program to function and my patience is exhausted. We're going live with v4.0.9 and we'll see if this is fixed by next spring as to whether or not we continue using DTR.