I'm having quite a few problems with the latest version of Ubercart:
I'm using a custom payment module based on uc_2checkout which Posts data to the payment system and back again via a Post callbacks.
Rules (not only a PayPal issue)
- I get duplicate invoices/notifications (and double stock reduction) unless I change the Event to: 'A payment gets entered for an order'. I've tried everything in the book to get this working. I have checked and double checked all the Post callback and know there is only one set of transaction data reaching the complete page.
- I cannot get the status to 'Payment received'. It is stuck in Pending and appears to have been reset from 'Payment received' (if the logs are to be believed) all despite 100% correct settings in Rules
- if i choose a condition, 'Check an orders Status' I get no options to choose from
The admin interface
- the new admin interface now seems all messed up, some of the links don't work, nor is summary data accurate (eg under: Sales reports) . If I search for all orders on a particular day, I get a list. if I choose to delete an order I am redirected to an error page and can't get back easily.
Comments
Comment #1
longwaveThe duplicates problem should have been fixed in the latest release, but you may need to revert your Rules to the defaults if you have modified them. Otherwise this may be a problem with your custom code, but debugging custom code is generally not supported in this issue queue as the maintainers do not have enough time to do this. If you can reproduce this with a core payment method please provide further details.
Did you run update.php and clear cache after updating? When you say "some of the links don't work" please specify which links. When you say "nor is summary data accurate" please provide examples of what you see versus what you expect to see. When you say you are redirected to an error page, what does the error page say?
Comment #2
longwaveNo further info provided, presumed fixed. Please reopen if you are still experiencing problems.
Comment #3
sijuwi commentedI cannot test this fully with uc_2checkout since I have modified this very slightly to suit my own payment system, however, the modifications are minor and shouldn't make a difference. I have reverted all setting with no effect. As I said before there is one call back 'signal' coming from the payment system that idicated that the transaction has been successful. The arrival of this transStatus=Y should convert the system to payment recieved, but does not.
Under rules: if i choose a condition, 'Check an orders Status' I get no options to choose from - this is still a problem
Regarding the links. In the Admin 'panels' I Click on the link 'Search for orders' (I might point out it is unfortunate not to have the option to search by status). I bring out a list of orders. I edit/save one order and now I can't get back to the original list. ie the redirection is not working. Clicking on the crumbtrail 'Orders', brings up a failed Drupal site search - ie I am no longer on the UC search.
Comment #4
longwaveWithout seeing your code it is impossible to guess what the problem might be, but generally we do not support custom code here. If you can reproduce the issue with 2Checkout then we can fix it in that module and you can use that as a base for your own code.
Not sure where you are getting "Check an orders Status" condition from, that is not in the default install. You should use "Data comparison" and then compare "order:order-status".
The order search option will be revamped soon and merged with the standard order listing, at which point we will deal with the breadcrumb/redirection issues.