Chào bạn, Bình từ MeCode đây! Hôm nay, mình muốn chia sẻ một vấn đề khá nghiêm trọng mà mình đã gặp phải trong quá trình sử dụng WordPress và WooCommerce. Đó là lỗi khi đặt hàng trục trặc, đôi lúc không thể thêm hoặc xóa cart item. Nghe có vẻ quen thuộc đúng không?

Vào một ngày đẹp trời, mình đã phải đối mặt với một vấn đề khiến mình cảm thấy như muốn khóc! Dù mình đã tắt hết plugin và đổi sang theme mặc định, tình hình vẫn không tiến triển. Đời không như mơ!
Sau một vài lần tìm kiếm trên Google, mình thấy nhiều người đề cập đến bảng session của WooCommerce, nhưng mình vẫn có vẻ như nó cũng ổn. Nhiều lúc, mình đã muốn bỏ cuộc và cứ để từ từ làm. Nhưng không! Đây cũng là một lỗi nghiêm trọng. Nên phải ưu tiên khắc phục.
Thế là, mình quyết định nghiên cứu tiếp. Và vấn đề mà mình tìm thấy vô cùng oái ăm! Bảng session trong WooCommerce có vẻ như sai sót. Mình phát hiện rằng nó có đủ column, nhưng sessionid lại không có Auto Increment và không có unique key sessionkey.
Đây là bảng đúng
CREATE TABLE `w1p_woocommerce_sessions` (
`session_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`session_key` char(32) NOT NULL,
`session_value` longtext NOT NULL,
`session_expiry` bigint(20) unsigned NOT NULL,
PRIMARY KEY (`session_id`),
UNIQUE KEY `session_key` (`session_key`)
) ENGINE=InnoDB AUTO_INCREMENT=115 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci
Khi mình thao tác trên cart, thì các item cứ lặp lại làm cho người dùng cảm thấy như rằng cart không có gì thay đổi. Thật sự, lúc đó mình cảm thấy bế tắc quá đi!

Cuối cùng, mình đã xóa bảng session đó đi và vào WooCommerce, vào phần status → tool → update database để tạo lại. Và ôi, may mắn đã mỉm cười với mình, lỗi đã được khắc phục! Trời ơi là trời, cảm giác như gánh nặng trên vai đã được gỡ bỏ.

Mình biết vấn đề này có thể hiếm ai gặp, nhưng sau khi chuyển host, có lẽ do quá trình đó đã xảy ra sự cố. Vậy nên, mình chỉ muốn đăng lên chia sẻ chút kinh nghiệm và xả stress nè!
Nếu bạn cũng đang gặp phải lỗi này, hy vọng những chia sẻ của mình có thể giúp bạn tìm ra giải pháp! Chúc bạn thành công nhé! Đừng quên kiểm tra kỹ bảng session của mình và nếu gặp vấn đề gì, cứ tự tin khắc phục nhé!