Tính năng đánh giá (reviews) của khách hàng là một phần cực kỳ quan trọng đối với bất kỳ website bán hàng nào. Nó không chỉ tăng độ tin cậy cho sản phẩm mà còn cung cấp thông tin hữu ích cho những người mua sau.
[Hướng Dẫn] Code Tự Động Bật Tính Năng Đánh Giá Cho Toàn Bộ Sản Phẩm WooCommerce
Thông thường, khi bạn thêm một sản phẩm mới trong WooCommerce, tùy chọn cho phép đánh giá đã được bật sẵn. Tuy nhiên, trong một số trường hợp đặc biệt như import sản phẩm hàng loạt từ file Excel hoặc sử dụng plugin để cào dữ liệu sản phẩm, thiết lập này có thể bị bỏ qua, dẫn đến việc hàng loạt sản phẩm không có mục đánh giá.
Thay vì phải vào từng sản phẩm để bật lại thủ công, hôm nay tôi sẽ chia sẻ một đoạn code đơn giản giúp bạn bắt buộc bật tính năng đánh giá cho toàn bộ sản phẩm trên website của mình.
Giải Pháp: Sử Dụng Hook Function
Chúng ta sẽ sử dụng một đoạn mã ngắn gọn, an toàn và hiệu quả để can thiệp vào WordPress, đảm bảo rằng phần bình luận (đánh giá) luôn mở đối với các sản phẩm.
Bước 1: Mở file functions.php
Bạn hãy truy cập vào file functions.php
của theme con (child theme) đang sử dụng.
Lưu ý quan trọng: Luôn sử dụng theme con để thêm code tùy chỉnh. Điều này giúp bạn không bị mất các thay đổi khi cập nhật theme gốc.
Bước 2: Thêm đoạn code sau
Dán đoạn code dưới đây vào cuối file functions.php
:
/**
* Tự động bật tính năng đánh giá (reviews) cho tất cả sản phẩm WooCommerce.
* Hook vào ‘comments_open’ để đảm bảo mục đánh giá luôn được mở.
*/
add_filter(‘comments_open’, ‘hoidapwp_force_enable_product_reviews’, 9999, 2);function hoidapwp_force_enable_product_reviews( $is_open, $post_id ) {
// Kiểm tra nếu loại bài viết là ‘product’ (sản phẩm của WooCommerce)
if ( get_post_type($post_id) === ‘product’ ) {
// Nếu đúng là sản phẩm, bắt buộc trả về ‘true’ để mở tính năng đánh giá
return true;
}
// Đối với các loại bài viết khác, giữ nguyên trạng thái ban đầu
return $is_open;
}
Giải thích code:
add_filter('comments_open', ...)
: Chúng ta “móc” vào bộ lọccomments_open
của WordPress. Bộ lọc này quyết định xem phần bình luận của một bài viết có được mở hay không.if ( get_post_type($post_id) === 'product' )
: Lệnh này kiểm tra xem bài viết hiện tại có phải là một “sản phẩm” hay không.return true;
: Nếu đúng là sản phẩm, hàm sẽ luôn trả vềtrue
, có nghĩa là phần đánh giá sẽ luôn được bật, bất kể cài đặt riêng của sản phẩm đó là gì.
Bước 3: Lưu và Kiểm tra
Sau khi lưu file, tất cả các sản phẩm trên website của bạn (cả cũ và mới) sẽ tự động có phần đánh giá được bật.
Kết Luận
Chỉ với một đoạn code nhỏ, bạn đã có thể giải quyết dứt điểm vấn đề sản phẩm bị tắt tính năng đánh giá, giúp tiết kiệm thời gian và đảm bảo trải nghiệm mua sắm trên website của bạn luôn nhất quán.
Chúc các bạn thực hiện thành công!