0
0
Lập trình
Flame Kris
Flame Krisbacodekiller

Cách Kiểm Soát Hiển Thị Biểu Ngữ VIP Trong WooCommerce

Đăng vào 7 tháng trước

• 6 phút đọc

Chủ đề:

KungFuTech

Cách Kiểm Soát Hiển Thị Biểu Ngữ VIP Trong WooCommerce Với Mã Tùy Chỉnh

Giới Thiệu

Trong bài viết này, chúng ta sẽ tìm hiểu cách kiểm soát việc hiển thị biểu ngữ VIP trong WooCommerce thông qua mã PHP tùy chỉnh. Việc kiểm soát này giúp cải thiện trải nghiệm người dùng cho các thành viên VIP và đảm bảo rằng họ cảm thấy được ưu đãi khi mua hàng.

Vấn Đề: Hiển Thị Biểu Ngữ VIP Không Đồng Nhất 🤔

Trong bài viết trước (Cách Xây Dựng Một Trang Web Thành Viên VIP Trên WordPress & WooCommerce), chúng ta đã triển khai một hệ thống thành viên sử dụng WordPress, WooCommerce và các mô hình đăng ký. Tuy nhiên, chúng ta đã phát hiện vấn đề về trải nghiệm người dùng:

  • Biểu ngữ khuyến mãi VIP hiển thị không đồng nhất qua các kịch bản người dùng:
    • Hiển thị trên sản phẩm thông thường cho người dùng không phải thành viên ✅
    • Vẫn hiển thị trên trang sản phẩm VIP cho các thành viên ❌
    • Xuất hiện cho các thành viên VIP đã nâng cấp khi xem bất kỳ sản phẩm nào ❌

Điều này gây nhầm lẫn và giảm trải nghiệm cao cấp cho các thành viên VIP trả phí.

Giải Pháp: Logic Hiển Thị Biểu Ngữ Điều Kiện 🎯

Sau khi thử nghiệm kỹ lưỡng, chúng tôi đã phát triển một giải pháp dựa trên PHP để kiểm soát sự hiển thị của biểu ngữ dựa trên hai yếu tố quan trọng:

  • Loại sản phẩm (sản phẩm VIP so với sản phẩm thông thường)
  • Trạng thái thành viên của người dùng (thành viên VIP đã đăng nhập so với người không phải thành viên)

Đoạn Mã Thực Hiện

Dưới đây là đoạn mã PHP mà bạn có thể sử dụng để kiểm soát hiển thị biểu ngữ:

php Copy
function display_vip_banner_based_on_role() {
    // Mặc định hiển thị biểu ngữ
    $show_banner = true;

    // Lấy sản phẩm hiện tại
    global $product;

    // Kiểm tra URL hoặc tên sản phẩm hiện tại
    if ($product) {
        $product_url = get_permalink($product->get_id());
        $product_name = $product->get_name();

        // Nếu sản phẩm hiện tại là trang mua VIP hoặc tên là "vip会员购买", không hiển thị biểu ngữ
        if ($product_url === 'https://www.wolzq.com/product/wordpress-plugins-vip-subscription' || 
            $product_name === 'vip会员购买') {
            $show_banner = false;
        }
    }

    // Nếu điều kiện trên không thỏa mãn, tiếp tục kiểm tra trạng thái thành viên
    if ($show_banner && is_user_logged_in()) {
        $user_id = get_current_user_id();

        // Kiểm tra xem người dùng có bất kỳ thành viên nào đang hoạt động không
        if (function_exists('yith_wcmbs_user_has_membership') && yith_wcmbs_user_has_membership($user_id)) {
            $show_banner = false;
        }
    }

    // Nếu người dùng không phải là thành viên (hoặc chưa đăng nhập) và không ở trang sản phẩm VIP, hiển thị biểu ngữ
    if ($show_banner) {
        $banner_html = '<div style="background-color: #fff3cd; border-left: 4px solid #ffc107; padding: 10px 15px; margin: 0px 0; border-radius: 4px;">
            <p style="margin: 0; font-weight: bold; color: #856404;">🚀 DEAL THÔNG MINH: <a style="color: #d10000; font-weight: bold;" href="https://www.wolzq.com/product/wordpress-plugins-vip-subscription">Nhận TRUY CẬP KHÔNG GIỚI HẠN với Đăng Ký VIP →</a></p>
        </div>';
        echo $banner_html;
    }
}
add_action('woocommerce_product_meta_start', 'display_vip_banner_based_on_role', 25);

Các Bước Thực Hiện Trên Trang WooCommerce 📋

Bước 1: Cài Đặt Plugin Code Snippets

  • Đầu tiên, cài đặt và kích hoạt plugin Code Snippets, cho phép thực hiện mã PHP một cách an toàn mà không cần sửa đổi tệp giao diện.

Bước 2: Tạo Đoạn Mã Mới

  • Điều hướng đến: Snippets → Thêm Mới
  • Dán mã đã cung cấp vào đó
  • Đặt vị trí thực thi: Chạy đoạn mã ở mọi nơi
  • Kích hoạt đoạn mã

Bước 3: Tích Hợp Chủ Đề Woodmart (Tùy Chọn)

  • Đối với người dùng chủ đề Woodmart:
    • Điều hướng đến: Cài Đặt Chủ Đề Woodmart → Sản Phẩm Đơn Lẻ → Nội Dung Tùy Chỉnh
    • Chèn shortcode hoặc HTML tùy chỉnh để kích hoạt đoạn mã
    • Lưu thay đổi

Hành Vi Dự Kiến Sau Khi Thực Hiện ✅

Kịch Bản 1: Người Dùng Chưa Đăng Nhập

  • Sản phẩm thông thường: Biểu ngữ VIP hiển thị
  • Sản phẩm VIP: Không hiển thị biểu ngữ

Kịch Bản 2: Người Dùng Đăng Nhập Không Phải Thành Viên

  • Sản phẩm thông thường: Biểu ngữ VIP hiển thị
  • Sản phẩm VIP: Không hiển thị biểu ngữ

Kịch Bản 3: Thành Viên VIP

  • Tất cả sản phẩm: Không hiển thị biểu ngữ (duy trì trải nghiệm cao cấp)

Thực Hành Tốt Nhất Cho Trang Web Thành Viên WordPress 🔧

  • Sử dụng các plugin thành viên đáng tin cậy: YITH Membership, MemberPress, hoặc WooCommerce Memberships
  • Kiểm tra vai trò người dùng một cách kỹ lưỡng: Luôn xác minh chức năng trên tất cả các loại người dùng
  • Thực hiện xem xét bộ nhớ đệm: Đảm bảo các kiểm tra thành viên hoạt động với các hệ thống bộ nhớ đệm
  • Duy trì tài liệu mã: Bình luận về các tùy chỉnh của bạn để bảo trì trong tương lai

Kết Luận 🏁

Việc triển khai này cung cấp một giải pháp tinh vi cho việc kiểm soát sự hiển thị nội dung khuyến mãi dựa trên trạng thái thành viên của người dùng — một tính năng thiết yếu cho bất kỳ trang web thành viên WordPress nào hoặc doanh nghiệp đăng ký WooCommerce.

Phương pháp mã tùy chỉnh này mang lại sự linh hoạt vượt ra ngoài những gì hầu hết các chủ đề và plugin cung cấp một cách tự nhiên, cho phép kiểm soát chính xác trải nghiệm người dùng cho cả khách hàng thông thường và thành viên VIP cao cấp.

Mẹo Chuyên Nghiệp

Luôn thử nghiệm các triển khai mã tùy chỉnh trên một trang thử nghiệm trước khi triển khai vào sản xuất, và cân nhắc thêm ghi nhật ký lỗi để xử lý bất kỳ hành vi bất ngờ nào.

Câu Hỏi Thường Gặp (FAQ)

1. Làm thế nào để tôi có thể cài đặt plugin Code Snippets?

Bạn có thể tìm kiếm plugin Code Snippets trong thư viện plugin của WordPress, cài đặt và kích hoạt nó như bất kỳ plugin nào khác.

2. Có cần chỉnh sửa tệp chủ đề không để sử dụng đoạn mã này không?

Không, bạn không cần chỉnh sửa tệp chủ đề nào. Đoạn mã này có thể được sử dụng thông qua plugin Code Snippets.

3. Có cách nào để kiểm tra mã đã thực hiện không?

Bạn có thể kiểm tra mã bằng cách đăng nhập với các tài khoản người dùng khác nhau và xem cách biểu ngữ hiển thị trên các sản phẩm khác nhau.

4. Tôi có thể sử dụng mã này cho các loại sản phẩm khác không?

Có, bạn có thể tùy chỉnh mã để áp dụng cho các loại sản phẩm khác dựa trên nhu cầu của bạn.

Tài Nguyên Tham Khảo

Liên Kết Nguồn

Link gốc bài viết

Gợi ý câu hỏi phỏng vấn
Không có dữ liệu

Không có dữ liệu

Bài viết được đề xuất
Bài viết cùng tác giả

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào