Trong quá trình sử dụng WooCommerce, đôi khi bạn sẽ muốn ẩn nút Thêm vào giỏ hàng hoặc giá sản phẩm trên trang web của mình. Việc này có thể cần thiết khi bạn chưa muốn bán sản phẩm, hoặc khi sản phẩm cần thêm thông tin trước khi bán. Trong bài viết này, chúng tôi sẽ hướng dẫn bạn từng bước chi tiết với các đoạn mã code cụ thể để thực hiện việc ẩn nút “Thêm vào giỏ hàng” và giá sản phẩm trong WooCommerce một cách dễ dàng.

Tìm hiểu thêm về WooCommerce tại đây: Tìm hiểu
Phần 1: Cách Ẩn Nút Thêm vào giỏ hàng trong WooCommerce
Đoạn mã ẩn nút “Thêm vào giỏ hàng”
Để ẩn nút “Thêm vào giỏ hàng”, hãy thực hiện các bước sau:
- Mở tệp
functions.php
của theme đang sử dụng. - Sao chép và dán đoạn mã dưới đây vào cuối tệp
functions.php
. - Lưu tệp lại và kiểm tra thay đổi trên trang web của bạn.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | /** * Ẩn nút "Thêm vào giỏ hàng" trên trang sản phẩm WooCommerce * * @copyright muathemewpgiare.com * @support muathemewpgiare.com **/ add_action( 'init', 'muathemewpgiare_hide_add_to_cart_button', 1000 ); function muathemewpgiare_hide_add_to_cart_button() { add_filter( 'woocommerce_loop_add_to_cart_link', '__return_null' ); add_filter( 'wc_get_template', 'muathemewpgiare_wc_get_template', 90, 2 ); } /** * Ẩn nút "Thêm vào giỏ hàng" trên trang sản phẩm đơn * * @copyright muathemewpgiare.com * @support muathemewpgiare.com **/ function muathemewpgiare_wc_get_template( $located, $template_name ) { $new_path = get_stylesheet_directory_uri() . '/woocommerce/no-add-to-cart-button.php'; $templates = array( 'single-product/add-to-cart/simple.php', 'single-product/add-to-cart/grouped.php', 'single-product/add-to-cart/variable.php', 'single-product/add-to-cart/external.php' ); if( in_array( $template_name, $templates ) ) { return $new_path; } return $located; } |
Giải thích từng dòng mã:
add_action( 'init', 'muathemewpgiare_hide_add_to_cart_button', 1000 );
Lệnh này kích hoạt hàmmuathemewpgiare_hide_add_to_cart_button
khi WordPress khởi động. Tham số1000
đặt độ ưu tiên để đảm bảo hàm này được thực thi sau các lệnh khác.add_filter( 'woocommerce_loop_add_to_cart_link', '__return_null' );
Lệnh này ẩn nút “Thêm vào giỏ hàng” ở các trang danh sách sản phẩm như trang cửa hàng và trang danh mục.add_filter( 'wc_get_template', 'muathemewpgiare_wc_get_template', 90, 2 );
Dòng này thay thế các template của WooCommerce bằng một template tùy chỉnh không có nút “Thêm vào giỏ hàng” trên trang sản phẩm đơn.function muathemewpgiare_wc_get_template( $located, $template_name )
Đây là hàm tùy chỉnh template, giúp chỉ định vị trí template tùy chỉnh chứa mã ẩn nút “Thêm vào giỏ hàng”.$new_path = get_stylesheet_directory_uri() . '/woocommerce/no-add-to-cart-button.php';
Đường dẫn tới template tùy chỉnh mà bạn cần tạo trong thư mục theme (/woocommerce/no-add-to-cart-button.php
).$templates = array(...);
Mảng chứa danh sách template của các loại sản phẩm khác nhau mà bạn muốn ẩn nút “Thêm vào giỏ hàng”.
Lưu ý khi sử dụng đoạn mã trên:
Trước khi áp dụng đoạn mã này, hãy tạo một tệp PHP mới tên là no-add-to-cart-button.php
trong thư mục woocommerce
của theme. Nếu thư mục này không có sẵn, bạn cần tạo mới nó để lưu tệp PHP này.
Phần 2: Cách Ẩn “Giá” và Nút “Thêm vào giỏ hàng” cho Tất Cả Khách Truy Cập
Nếu bạn muốn ẩn cả giá và nút “Thêm vào giỏ hàng” cho tất cả khách truy cập, hãy thực hiện các bước sau:
- Mở tệp
functions.php
của theme đang sử dụng. - Sao chép và dán đoạn mã dưới đây vào cuối tệp
functions.php
. - Lưu tệp lại và kiểm tra thay đổi.
1 2 3 4 5 6 7 8 9 10 11 12 | /** * Ẩn giá và nút "Thêm vào giỏ hàng" trên sản phẩm WooCommerce * * @copyright muathemewpgiare.com * @support muathemewpgiare.com **/ add_action( 'init', 'muathemewpgiare_hide_price_add_to_cart_button', 1000 ); function muathemewpgiare_hide_price_add_to_cart_button() { add_filter( 'woocommerce_get_price_html', '__return_false' ); // Ẩn giá sản phẩm trên trang danh sách và trang sản phẩm đơn add_filter( 'woocommerce_loop_add_to_cart_link', '__return_null' ); // Ẩn nút "Thêm vào giỏ hàng" ở trang danh sách sản phẩm add_filter( 'wc_get_template', 'muathemewpgiare_wc_get_template', 90, 2 ); // Ẩn nút "Thêm vào giỏ hàng" ở trang sản phẩm đơn } |
Giải thích từng dòng mã:
add_filter( 'woocommerce_get_price_html', '__return_false' );
Lệnh này sẽ ẩn toàn bộ giá sản phẩm trên trang danh sách và trang chi tiết sản phẩm.add_filter( 'woocommerce_loop_add_to_cart_link', '__return_null' );
Tương tự như trên, lệnh này giúp ẩn nút “Thêm vào giỏ hàng” ở trang danh sách sản phẩm.add_filter( 'wc_get_template', 'muathemewpgiare_wc_get_template', 90, 2 );
Thay thế template mặc định của WooCommerce với template tùy chỉnh để ẩn nút “Thêm vào giỏ hàng” trên trang chi tiết sản phẩm.
Lưu ý:
Đảm bảo rằng bạn đã tạo tệp no-add-to-cart-button.php
trong thư mục woocommerce
của theme, đây sẽ là template thay thế không chứa nút “Thêm vào giỏ hàng”.
Có thể bạn sẽ quan tâm đến: #1 Hướng dẫn chi tiết cách tự động chia sẻ file Google Drive tới email khách hàng sau khi thanh toán qua WooCommerce
Phần 3: Cách Ẩn “Giá” và Nút “Thêm vào giỏ hàng” Chỉ Cho Khách Hàng Chưa Đăng Nhập
Nếu bạn muốn chỉ ẩn giá và nút “Thêm vào giỏ hàng” cho người dùng chưa đăng nhập, làm theo các bước sau:
- Mở tệp
functions.php
của theme. - Sao chép và dán đoạn mã dưới đây vào cuối tệp
functions.php
. - Lưu tệp và kiểm tra thay đổi trên trang web.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | /** * Ẩn giá và nút "Thêm vào giỏ hàng" cho người dùng chưa đăng nhập * * @copyright muathemewpgiare.com * @support muathemewpgiare.com **/ add_action( 'init', 'muathemewpgiare_hide_price_add_to_cart_for_guests', 1000 ); function muathemewpgiare_hide_price_add_to_cart_for_guests() { if( is_user_logged_in() ) // Kiểm tra nếu người dùng đã đăng nhập return; add_filter( 'woocommerce_get_price_html', '__return_false' ); // Ẩn giá sản phẩm add_filter( 'woocommerce_loop_add_to_cart_link', '__return_null' ); // Ẩn nút "Thêm vào giỏ hàng" ở danh sách sản phẩm add_filter( 'wc_get_template', 'muathemewpgiare_wc_get_template', 90, 2 ); // Ẩn nút "Thêm vào giỏ hàng" ở sản phẩm đơn } |
Tổng kết: Lợi Ích và Ứng Dụng của Việc Ẩn Giá và Nút “Thêm vào giỏ hàng” trên WooCommerce
Lợi ích của việc ẩn giá và nút “Thêm vào giỏ hàng”:
- Kiểm soát sản phẩm: Chỉ hiển thị giá và nút “Thêm vào giỏ hàng” khi bạn thực sự muốn bán sản phẩm đó.
- Tăng tính tương tác: Khuyến khích người dùng đăng nhập để biết giá và xem chi tiết sản phẩm đầy đủ.
- Tạo động lực mua hàng: Bằng cách ẩn giá hoặc nút mua, bạn có thể tạo ra sự khan hiếm hoặc kích thích người dùng liên hệ để biết thêm thông tin về sản phẩm.
Khi nào nên sử dụng tính năng này?
- Khi sản phẩm chưa sẵn sàng bán trực tuyến hoặc cần thêm thông tin trước khi khách có thể đặt hàng.
- Khi bạn muốn tạo tính năng bán hàng theo yêu cầu, yêu cầu khách hàng liên hệ để biết giá.
Bằng cách làm theo hướng dẫn chi tiết này từ muathemewpgiare.com, bạn có thể linh hoạt tùy chỉnh trải nghiệm của khách hàng trên website WooCommerce, tăng cường tính tương tác và thu hút người dùng đăng ký hoặc liên hệ. Hy vọng hướng dẫn này giúp ích cho bạn trong việc thiết lập trang WooCommerce chuyên nghiệp và đáp ứng đúng nhu cầu kinh doanh của mình. Mình chúc các bạn thành công nhé. Có vấn đề gì có thể liên hệ đến chúng mình nhé. Xin cảm ơn mọi người nhiều.
Câu hỏi thường gặp
Để khôi phục, bạn chỉ cần xóa đoạn mã đã thêm vào functions.php
. Sau đó, lưu lại tệp và tải lại trang để thấy nút “Thêm vào giỏ hàng” và giá hiển thị lại như bình thường.
Có, nhưng để thực hiện điều này, bạn cần chỉnh sửa mã một chút để nhắm vào các sản phẩm cụ thể dựa trên ID sản phẩm hoặc loại sản phẩm.
Không, các đoạn mã này khá nhẹ và chỉ tác động đến tính năng hiển thị của WooCommerce, nên sẽ không ảnh hưởng nhiều đến tốc độ tải trang.
Có, bạn có thể mở rộng đoạn mã với điều kiện current_user_can('role')
để kiểm soát hiển thị theo vai trò người dùng, như chỉ hiện với khách hàng, thành viên VIP, hoặc quản trị viên.
- Chuyện Tình SEO: Hành Trình Chinh Phục Google Với 1001 Bí Kíp Tối Ưu
- 10 Plugins cần thiết nhất dành cho blog/ website WordPress
- Hướng Dẫn Cách Ẩn Sản Phẩm Khi Hết Thời Gian Khuyến Mãi
- Hướng Dẫn Kiểm Tra Theme WordPress Chuẩn SEO, Tốc Độ & Bảo Mật Mới Nhất 2025
- Tri Ân Cuối Năm – Share Code Website Bất Động Sản Miễn Phí Cho Anh Em Đầu Tư!