Home › Toolset Professional Support › [Resolved] Cred Commerce – Charging payments with CRED to register users errors
This is the technical support forum for Toolset - a suite of plugins for developing WordPress sites without writing PHP.
Everyone can read this forum, but only Toolset clients can post in it. Toolset support works 6 days per week, 19 hours per day.
No supporters are available to work today on Toolset forum. Feel free to create tickets and we will handle it as soon as we are online. Thank you for your understanding.
Sun | Mon | Tue | Wed | Thu | Fri | Sat |
---|---|---|---|---|---|---|
- | - | 14:00 – 20:00 | 14:00 – 20:00 | 14:00 – 20:00 | 14:00 – 20:00 | 14:00 – 20:00 |
- | - | - | - | - | - | - |
Supporter timezone: Asia/Ho_Chi_Minh (GMT+07:00)
Related documentation:
This topic contains 17 replies, has 4 voices.
Last updated by Beda 6 years, 4 months ago.
Assisted by: Beda.
I am trying to: duplicate the tutorial at https://toolset.com/documentation/user-guides/charging-payments-with-cred-to-register-users/
Link to a page where the issue can be seen: ab.wpwh.nl
I expected to see: Users to be added
Instead, I got: Orders being generated in Woocommerce with numbers in stead of the user details
I followed the exact steps in the tutorial at https://toolset.com/documentation/user-guides/charging-payments-with-cred-to-register-users/
I repeated this on two different test sites.
The purchasing process of the membershipm product is completed. However, on a test site where I had set debug=true in wp-config I got this error upon clicking the final order button on the checkout page:
Warning: Illegal string offset 'cred_form_id' in /home/wpwhs/ab.wpwh.nl/wp-content/plugins/cred-commerce/classes/CRED_Commerce.php on line 740
I encountered the exact same error (only with the domain name different) on the other test account where I tried the tutorial, after I switched that site to debug on as well. This looks like a bug in Cred Commerce.
Hello. Thank you for contacting the Toolset support.
Thanks for all information, do yo mean that when you complete the purchase, user is still not added to your site?
Or
The only issue you encountered is: The purchasing process of the membershipm product is completed. However, on a test site where I had set debug=true in wp-config I got this error upon clicking the final order button on the checkout page:
Warning: Illegal string offset 'cred_form_id' in /home/wpwhs/ab.wpwh.nl/wp-content/plugins/cred-commerce/classes/CRED_Commerce.php on line 740
Hello Minesh,
I encounter the following issues:
- The user is not added to the site
- The user details are replaced by numbers (see the screenshot from the Woocommerce order details)
- The warning is reported on the checkout page if I have debug=true set in wp-config.php
When I don't use Cred Commerce and just add a new user through a CRED form the user is added to the site allright.
So it seems to me the issues happen in the Cred Commerce stage.
Erik
Could you please send me exact step information to reproduce the issue.
*** Please make a FULL BACKUP of your database and website.***
I would also eventually need to request temporary access (WP-Admin and FTP) to your site. Preferably to a test site where the problem has been replicated if possible in order to be of better help and check if some configurations might need to be changed.
I would additionally need your permission to de- and re-activate Plugins and the Theme, and to change configurations on the site. This is also a reason the backup is really important. If you agree to this, please use the form fields I have enabled below to provide temporary access details (wp-admin and FTP).
I have set the next reply to private which means only you and I have access to it.
I'm working on it and I'll get in touch with you tomorrow.
Yes - I can confirm that once I finish the purchase I can see the warning:
Warning : Illegal string offset 'cred_form_id' in /home/wpwhs/ab.wpwh.nl/wp-content/plugins/cred-commerce/classes/CRED_Commerce.php on line 740
As well as Billing address is displaying malformed.
Could you please send me copy of your site using duplicator plugin:
=> https://toolset.com/faq/provide-supporters-copy-site/
I have set the next reply to private which means only you and I have access to it.
I tried to create duplicator package on your install by installing duplicator plugin but somehow its not working may be it needs correct server settings.
It will be great if you can share duplicator copy of your site. Could you please send me copy of your site using duplicator plugin:
=> https://toolset.com/faq/provide-supporters-copy-site/
Minesh, as I wrote in my previous comment, I will send you a copy of the site if you let me know where to send it to. An e-mail address would be nice.
Erik
I think you didn't read the Doc I shared for duplicator copy.
However - you can make copy of your site and upload it to any file sharing service (Dropbox) and share link to download it. If you still need my email address - minesh.s@onthegosystems.com
I have set the next reply to private which means only you and I have access to it.
Thanks for sharing all required details. I've escalated your issue to next level for further debug.
Please hold on for further updates.
I am Beda, from the 2nd Tier Support.
The error has been reported to us, and I found a solution for you.
1. I downloaded the Site's Copy (Duplicator package) and I see that the Form in question is set to:
- Purchase processing > Create user
- Purchase complete > Hide user
- Purchase refunded > Delete user
- Purchase cancelled > Delete user
Logically no user can be created like this.
You cannot see hidden users and with above settings you will never see an user.
I suggest to always use the opposite - hide on payment and create when done as it is by default.
Now, to solve the issue, please:
- In WooCommerce Settings ensure that the account creation is not managed by WooCommerce.
- Also disable "Automatisch een gebruikersnaam uit klant-e-mail genereren." and "Automatisch een klantwachtwoord genereren"
- Then, set up a fresh form with the Autogenerate Form Button
- Add the product to be purchased
- use the Form as a Guest.
It works fine on your Site's Copy
This issue surged due to a misconfiguration of the Plugin at first stage, which can be corrected as above outlined.
Hi Beda,
I followed your exact instructions. Also the instruction "- Also disable "Automatisch een gebruikersnaam uit klant-e-mail genereren." and "Automatisch een klantwachtwoord genereren", which is opposite to the instructions in the tutorial, see screenshot 1.
I made a new form with the settings for Cred Commerce as you suggested
- Purchase processing > Hide user
- Purchase complete > Create user
Followed all the steps exactly the way they are described.
I still get the same error after submitting the order on the checkout - see screenshot 2.
In Woocommerce orders, I see the same error message - see screenshot 3
I'm stuck.
Could you give me access to your copy of the site so I can try to find what's wrong? Of send me the duplicate package back with your form in it so I can try it on my server?
Erik
I tested this again, here is a full transcript of the steps.
1. Download package
2. Deploy package
3. Edit wp-config.php to add WP Debug and remove the customizations (CHMOD and Upload directory)
4. Delete Duplicator Data
5. Update WordPress and all Plugins of Toolset (By re-registering the site and updating in the Installer Tab)
6. Created a New Form and set the Product to be sold with it (I existed the Wizard for this step)
7. Edited WooCommerce Settings as shown in my post before (remove all account creation by WooCommerce)
8. Made sure that in Access the CRED Form is set to be read by guests
9. Submitted form as Guest.
==> No PHP errors are visible on Checkout
10. Complete Checkout (with "Rembours" payment method)
11. Confirmed the order in the backend, with the bulk actions (see also screenshot that all the data is right)
12. Confirmed no data is corrupt and user is created ==> OK
It all works great, unless I miss a crucial step.
Here is a Duplicator of this "new" site:
hidden link
Please create new Users upon the site's duplication.
Hi Beda,
Thanks for sending me the duplicator package. I installed it on 2 different servers and in both cases it worked ok. I haven't figured out yet what went wrong in my original test site, but at least now I know this is not a bug in Toolset.
All the best,
Erik
Same exact problem here.
Did anyone ever get to the bottom of this,
I am going to pull it all back to bare bones from the ground up.
Fresh install of WP
Then all the types plugins
Woo
and see what happens.