Trên một số cài đặt WooCommerce, bạn có thể gặp phải vấn đề sau: khi một khách hàng mua một sản phẩm có thể tải về, Complete Order Email doesn’t contain any download link dành cho khách hàng để tải xuống các sản phẩm đã mua. Đây là cách thư điện tử trông như thế nào trong trường hợp đó:
Trong khi nó nên trông như thế này:
Thiếu bảng SQL
Điều này xảy ra vì một bảng SQL có tên là wp_woocommerce_downloadable_product_permissions đang thiếu trong cơ sở dữ liệu của bạn. Khi kích hoạt WooCommerce, một số bảng SQL mới được thêm vào cơ sở dữ liệu của bạn. Bạn có thể tìm thấy danh sách tất cả các bảng ở đây . Nhưng quá trình này có thể thất bại đôi khi nếu tiền tố bảng SQL của WordPress quá dài: the table name can’t contain more than 64 characters . Bảng sau đây mô tả độ dài tối đa cho mỗi loại định danh trong cơ sở dữ liệu. Hãy lưu ý rằng độ dài tối đa cho bảng là 64:
Định danh | Độ dài tối đa (ký tự) |
---|---|
Cơ sở dữ liệu | 64 |
Bảng | 64 |
Cột | 64 |
Chỉ mục | 64 |
Ràng buộc | 64 |
Chương trình lưu trữ | 64 |
Chế độ xem | 64 |
Bí danh | 256 |
Nhãn câu lệnh hợp chất | 16 |
Tiền tố Bảng SQL WordPress được định rõ trong quá trình cài đặt WordPress, và được lưu trữ trong tệp có tên là wp-config.php .
Làm thế nào để giải quyết vấn đề?
Để giải quyết vấn đề này, chỉ có một giải pháp duy nhất: đổi tên tiền tố của bảng SQL WordPress. Bạn có thể làm điều này bằng cách sử dụng plugin Change Table Prefix . Hoặc bạn có thể làm nó theo cách thủ công. Trong trường hợp đó, bạn cần đổi tên tất cả tên bảng bằng một công cụ như phpMyAdmin, giảm tiền tố của bảng, và cập nhật giá trị tiền tố trong wp-config.php . Khi bạn đã làm điều này, hãy vô hiệu hóa WooCommerce và kích hoạt lại nó. Đừng lo bạn sẽ không mất bất kỳ dữ liệu nào, và việc bật lại WooCommerce nên buộc nó tạo bảng SQL đang thiếu. Please create a backup of your database and of your site before doing such actions.
Note: chúng tôi khuyên bạn nên định rõ một tiền tố Bảng SQL WordPress chứa less than 20 characters để tránh bất kỳ vấn đề tiềm ẩn nào.