With products in the cart, I click the "Checkout" button in the shopping cart page from IE9. It directs me to a page that says "There are no products in your shopping cart".
This behavior does not occur in either Chrome (v13) or Firefox 6. They correctly go to the checkout page.
This is on Drupal 7.7 with the latest 7.x-3.x-dev of UC.
Can anyone confirm this?
Comments
Comment #1
bancarddata commentedI do not see anything in my Apache error log related nor in the watchdog log. The only thing the IE console complains about is:
HTML1113: Document mode restart from Quirks to IE9 Standards
Comment #2
Island Usurper commentedI can not confirm this. My test with IE9 allowed the user to complete the checkout. The checkout page itself was a little strange, since scrolling was really slow, and it seemed there was some kind of script doing things in the background. But it wasn't enough to actually prevent checkout.
Comment #3
bancarddata commentedI have figured out that it is either the fact that I am using a non-trusted certificate at the moment, or it has something to do with the way I make the checkout page secure. I simply added the Secure Login module and then made it so the User Login block shows up at the top of the content pane on /checkout. Simply removing that block (and thus disabling SSL on the page) fixed my problem.
I suspect this is not an ubercart problem, and therefore I have changed this to a support request and will keep it as postponed until I can report back with the exact cause.
Thanks!
Comment #4
bancarddata commentedJust continuing my notes on this...
Looking at threads regarding this issue, such as:
http://www.ubercart.org/forum/support/10429/cart_becomes_empty_upon_chec...
It seems to be a cookie domain problem. I have tried setting my cookie_domain in settings.php, even though the http and https domains are exactly the same, but that did not help. I have also tried making the cart page as well as the checkout page secured, but that also did not help. The fact that the checkout button links from http://tester.example com/cart to https://tester.example.com/cart/checkout (the only thing that changes is the "s" in https), seems like this shouldn't be a problem.
Before I get any further on this, I want to see if this is simply a side effect of having a non-trusted certificate. I will have to wait until I go live with the site and a real certificate before I will know if that is the case. I am hoping that is the issue here.
Comment #5
bancarddata commentedWell, perhaps some step above did end up fixing this and it took a little while for the cache to catch up, because it seems to work fine now. The last thing I did was add "ini_set('session.cookie_secure', 1);" to my setting.php, which made it so I couldn't add anything to the cart at all in IE. So then I removed it, and the next time I tried, I was able to get through checkout just fine.
I will close this for now and will comment back if I run into any more problems. Thanks.