Ubercart - Can't add products to Shopping cart

Hôm nay gặp một lỗi rất khó chịu trên Ubercart, đó là khi chưa đăng nhập vào website, chọn một mặt hàng để cho vào giỏ hàng thì toàn hiện ra thông báo "There are no products in your shopping cart.". Điều khó chịu ở đây là mình cài đặt Ubercart trên máy tính của mình thì không gặp vấn đề này, nhưng khi export dữ liệu rồi cài trên máy khác với mã nguồn giống nhau thì các máy các đều gặp vấn đề này. Ban đầu mình nghĩ đến do đường dẫn session chưa được cấu hình chính xác, nhưng sau khi loay hoay một hồi thì thấy các thông số cấu hình không có gì là khác biệt, nhưng máy của em Lương vẫn bị lỗi. Cuối cùng vẫn phải sử dụng đến ông Google để tìm ra vấn đề. Hóa ra khi export dữ liệu rồi import vào máy khác thì trong bảng users bản ghi đầu tiên đã bị thay đổi, ban đầu bản ghi đầu tiên có uid bằng 0, sang đến máy khác thì uid này lại không phải bằng không. Mà trong Drupal, thông tin bản ghi đầu tiên chính là dành cho tài khoản vô danh, chính điều này đã làm session của giỏ hàng không còn đúng nữa. Sau khi dùng phpmyadmin thay đổi bản ghi đầu tiên uid về 0 thì chương trình lại chạy ngon ơ! Câu hỏi đặt ra là tại sao khi backup bằng Sql Dumper và restore thì uid của bản ghi đầu tiên trong bảng Users lại bị thay đổi?

Blog's tag:

Comments

Sorry for the post in English, but my Vietnamese is a little rusty :

It has to do with the uid being an auto increment field. I had this problem once. I think the confusion was a difference in how auto increment fields are handled in different versions of MySQL, but it's been so long, I'm not sure I remember correctly.
Cheers,
Andy

Mình cũng bị lỗi tương tự. Thank you!
Đúng là khó hiểu thật. Mình nghĩ Drupal luôn chọn anonymous user luôn có uid = 0 nên khi anonymous có uid khác, Drupal ko hiểu.

Hay ghê, bạn cứ ghi lại mấy cái lỗi này, sớm muộn cũng giỏi hơn nhiều vì không thể nào quên... phải học hỏi bạn thôi :D