I was also hoping that someone else may have had this issue and either fixed it, or can confirm that this is a HUGH issue and I'm not the only one with this problem.
I had this problem in the previous version of both DTRegister and the Cart feature and upgraded to 2.7.7b and Cart 1.5.1 tonight and the problem still persists. If a person registers for two events and uses the cart function, the second registration does not get created in DTRegister even though DTRegister is assigning it a Confirmation Number.
When the user gets returned from PayPal they receive the confirmation screen showing them that they have registered for both events. The confirmation e-mails that the administrator receives is correct for the first registration but the second registration comes through without any of the registrants information showing up. The second one shows that payment was good, but all the registrants information is stripped. The examples below only show the name to the admin email, but other events show things like shirt sizes, banquet tickets, event distances, etc, and all of these, if they are the second item in the cart, are showing blank:
FIRST EVENT REGISTRATION EMAIL:
2011 XXX XXXXX Marathon - First Name Last Name, (name was scrubbed for the forum post)
Payment Status: Paid
Event Status: Active
Confirmation Number: SG2057
SECOND EVENT REGISTRATION EMAIL:
XXXXXX XXXXX XXXXXXX (Event Name goes here, I've scrubbed it for the forum post) - ,
Payment Status: Paid
Event Status: Active
Confirmation Number: SG2058
Now even though DTRegister has given this second registration a Confirmation Number, there is no record logged in the Records section that corresponds to this, and the next record to be created by DTRegister will be SG2059. So DTRegister is recognizing that 2058 has been created, but it has not actually populated a record for it.
I believe this is a great example of why the records should be created in DTRegister BEFORE the customer is sent to the payment gateway not after the payment comes back. If this was the case, I would not currently be waiting for people to get back to me and tell me what the the options of the second event that they signed up for were. I would at least have all their information and could cross reference their PayPal payments to the records in DTRegister under their name, manually mark them paid, and they would be none the wiser that the system was broken.
I have currently disabled the cart function in DTRegister but would really like to get it back up and working. Any help would be much appreciated.
Has anyone else experienced this? If you have the cart enabled I would suggest you test it right away to confirm that it is working how you think it is!