Ẩn tab Downloads (Tải xuống) trong trang My Account (Tài khoản) của WooCommerce.
Theo mặc định, tab Downloads (Tải xuống) sẽ luôn được hiển thị trong trang My Account (Tài khoản) của WooCommerce. Nếu bạn chỉ bán các sản phẩm vật lý hoặc bán các sản phẩm ảo (Virtual) nhưng không cung cấp file để tải xuống hay link để truy cập, thì điều này là khá thừa thãi. Vậy làm thế nào để ẩn tab Downloads đi cho gọn nếu khách hàng không mua các sản phẩm có khả năng tải xuống (Downloadable)? Bài viết này sẽ hướng dẫn cho các bạn cách để làm điều đó.
Tham khảo thêm:
- Đổi tên My Account trên menu khi không đăng nhập
- Redirect về trang cũ sau khi đăng nhập trong WooCommerce
Ẩn tab Downloads trong trang My Account
Tất cả những gì các bạn cần làm là chèn đoạn code sau đây vào file functions.php
của theme hoặc child theme mà bạn đang sử dụng. Các bạn cũng có thể sử dụng plugin Code Snippets để chèn nhằm tránh nó bị xóa mất khi cập nhật theme.
//* Hide My Account Downloads tab
add_filter( 'woocommerce_account_menu_items', 'wpcb_hide_downloads_tab_my_account', 9999 );
function wpcb_hide_downloads_tab_my_account( $items ) {
$downloads = ! empty( WC()->customer ) ? WC()->customer->get_downloadable_products() : false;
$has_downloads = (bool) $downloads;
if ( ! $has_downloads ) unset( $items['downloads'] );
return $items;
}
Code có tác dụng ẩn tab Downloads nếu khách hàng chưa mua bất cứ sản phẩm nào có khả năng tải xuống hoặc đã mua sản phẩm có khả năng tải xuống nhưng đã hết thời hạn.
Lưu lại, xóa cache (nếu có) và kiểm tra kết quả. Nó sẽ trông tương tự như thế này:
- Trước khi sử dụng code:
- Sau khi sử dụng code:
Thật tuyệt vời phải không nào? Chúc các bạn thành công!
Bạn biết giải pháp hoàn hảo hơn để làm việc này? Đừng quên chia sẻ nó với mọi người thông qua khung bình luận bên dưới.
Nếu bạn thích bài viết này, hãy theo dõi blog của tôi để thường xuyên cập nhật những bài viết hay nhất, mới nhất nhé. Cảm ơn rất nhiều. :)
Để lại một bình luận