Code hệ thống điểm danh và affilate

16/04/2025
11 Phút đọc
739 Lượt xem
Đánh giá
5/5 - (1 bình chọn)

Bạn đang muốn thêm tính năng điểm danh hàng ngày để tăng tương tác người dùng trên website WordPress? Bài viết này sẽ hướng dẫn bạn cách làm.

Phần 1: Tích Hợp Hệ Thống Điểm Danh Hằng Ngày Cho WordPress

Để triển khai hệ thống điểm danh trong WordPress, trước tiên bạn cần đăng ký các scriptsstyles như SweetAlert2 để hiển thị thông báo đẹp mắt, đồng thời sử dụng wp_localize_script() để truyền dữ liệu AJAX từ PHP sang JavaScript. Tiếp theo, tạo các bảng trong database để lưu lịch sử điểm danh, điểm người dùng, mã giảm giá và cài đặt hệ thống bằng dbDelta() trong hàm init_daily_checkin_system(). Tính năng này giúp tăng tương tác người dùng, thưởng điểm, và quy đổi mã giảm giá một cách linh hoạt.

Tích Hợp Hệ Thống Điểm Danh Hằng Ngày Cho WordPress
Tích Hợp Hệ Thống Điểm Danh Hằng Ngày Cho WordPress

Hệ Thống Cài Đặt Và Xử Lý Điểm Danh Trong WordPress

Để vận hành hệ thống điểm danh, bạn cần khởi tạo cài đặt mặc định như số điểm mỗi lần điểm danh, thưởng chuỗi ngày liên tiếp, cấu hình đổi mã giảm giá, và hiển thị giao diện. Các cài đặt này được lưu trữ vào bảng daily_checkin_settings và có thể dễ dàng truy xuất hoặc cập nhật thông qua các hàm get_checkin_setting()update_checkin_setting().

Hệ Thống Cài Đặt Và Xử Lý Điểm Danh Trong WordPress Cài Đặt Chung
Hệ Thống Cài Đặt Và Xử Lý Điểm Danh Trong WordPress Cài Đặt Chung

code he thong diem danh va affilate 3

Cài đặt chuỗi điểm thưởng theo các chuỗi ngày
Cài đặt chuỗi điểm thưởng theo các chuỗi ngày
Biểu đồ thống kê điểm danh hàng ngày
Biểu đồ thống kê điểm danh hàng ngày

code he thong diem danh va affilate 7

Hàm handle_daily_checkin() đảm nhiệm việc xử lý AJAX điểm danh: kiểm tra đăng nhập, xác thực nonce, kiểm tra đã điểm danh hôm nay chưa, tính điểm và thưởng chuỗi nếu đủ điều kiện. Người dùng sẽ nhận điểm tự động và hệ thống sẽ lưu lại lịch sử điểm danh vào database.

✅ Tự động hóa, dễ cấu hình, hỗ trợ phát triển hệ thống tương tác người dùng bền vững trên nền WordPress.

Hệ Thống Điểm Danh Hằng Ngày cho WordPress + WooCommerce

Plugin này cung cấp một hệ thống điểm danh thưởng điểm tích lũy, cho phép người dùng đăng nhập và điểm danh mỗi ngày để nhận điểm, sau đó đổi điểm lấy mã giảm giá WooCommerce. Plugin bao gồm:

🧩 Các Chức Năng Chính

  1. Điểm Danh Hằng Ngày (AJAX)

    • Tự động kiểm tra và ghi nhận điểm danh mỗi ngày.

    • Hệ thống chuỗi điểm danh liên tiếp, thưởng bonus ở các mốc 5, 10, 15, 30 ngày.

    • Lưu lịch sử vào bảng daily_checkin_history.

  2. Tích Lũy & Quản Lý Điểm Thưởng

    • Lưu trữ điểm và chuỗi ngày vào daily_checkin_user_points.

    • Cập nhật số điểm theo thời gian và theo bonus streak.

  3. Đổi Điểm Lấy Mã Giảm Giá (WooCommerce)

    • Người dùng có thể đổi điểm lấy coupon theo các mốc tùy chỉnh (100 điểm = 5%, 1000 điểm = 50k,…).

    • Tự động tạo coupon WooCommerce kèm ngày hết hạn và giới hạn sử dụng.

    • Lưu lịch sử đổi vào bảng daily_checkin_coupon_history.

  4. Giao Diện Shortcode Đẹp Mắt [daily_checkin]

    • Hiển thị lịch điểm danh tháng hiện tại.

    • Nút điểm danh + hiệu ứng animation.

    • Hiển thị thông tin điểm, chuỗi ngày, phần thưởng và bảng xếp hạng top người dùng.

  5. Tùy Chỉnh Giao Diện & Logic Thưởng

    • Tùy chỉnh dễ dàng qua bảng daily_checkin_settings:

      • Màu sắc, hình nền, hiệu ứng animation, leaderboard, v.v.

      • Các mốc thưởng chuỗi, cấu trúc điểm, loại mã giảm giá.

Tích Hợp & Cấu Trúc Mã

  • AJAX xử lý với wp_ajax_ + wp_localize_script.

  • Tạo bảng dữ liệu khi khởi tạo với dbDelta.

  • Tích hợp WooCommerce bằng wp_insert_post()update_post_meta().

Phần 2: Tích Hợp Hệ Thống Affilate điểm thưởng

Plugin điểm danh của mình cho phép người dùng đăng nhập mỗi ngày để nhận điểm. Nhưng để tăng trưởng người dùng tự nhiên, mình muốn thêm chức năng “giới thiệu bạn bè”:

  • Mỗi người dùng sẽ có mã giới thiệu riêng.

  • Khi bạn bè họ đăng ký bằng mã đó, cả hai sẽ được nhận điểm.

  • Người được giới thiệu phải điểm danh đủ X lần thì phần thưởng mới được kích hoạt

Tích Hợp Hệ Thống Affilate điểm thưởng

Tính năng nổi bật

✅ Tự động tạo mã giới thiệu cho user khi đăng ký

✅ Lưu mã giới thiệu bằng cookie khi người dùng nhập trên site

✅ Khi người được giới thiệu đăng ký và điểm danh đủ số lần quy định → cả 2 cùng nhận điểm

✅ Có shortcode để hiển thị mã giới thiệu, liên kết giới thiệu và thống kê (thành công, chờ duyệt, tổng điểm nhận được)

✅ Tích hợp nhẹ nhàng vào plugin có sẵn, không ảnh hưởng chức năng cũ

code he thong diem danh va affilate 8

Cấu trúc hệ thống

Hệ thống sử dụng 2 bảng chính:

  • daily_checkin_referral_codes: lưu mã giới thiệu của từng user

  • daily_checkin_referrals: lưu lịch sử người giới thiệu – người được giới thiệu, trạng thái, điểm đã thưởng

Ngoài ra mình sử dụng daily_checkin_historydaily_checkin_user_points sẵn có để cộng điểm và ghi lại.

Luồng hoạt động

  1. Người dùng A copy mã giới thiệu và gửi cho B

  2. Người dùng B nhập mã hoặc đăng ký từ link có ?ref=MABC123

  3. Mã được lưu vào cookie trong 7 ngày

  4. Khi B đăng ký → hệ thống ghi nhận A là người giới thiệu

  5. B bắt đầu điểm danh mỗi ngày

  6. Khi B điểm danh đủ 5 lần → hệ thống tự động cộng điểm cho A và B

Giao diện người dùng

Giao diện người dùng được tạo bằng shortcode [referral_info], hiển thị:

  • Mã giới thiệu

  • Liên kết giới thiệu

  • Thống kê lượt giới thiệu thành công, đang chờ

  • Hướng dẫn cách chia sẻ mã

Tất cả được styled sẵn, responsive, và dễ tùy chỉnh nếu bạn muốn thay đổi màu sắc, font, layout.

👉 Ngoài ra có cả [referral_input] – form nhập mã giới thiệu dành cho khách chưa đăng ký.

Một số lưu ý kỹ thuật

  • Dùng dbDelta() để tạo bảng khi kích hoạt plugin (nên dùng register_activation_hook() thay vì init)

  • Xử lý dữ liệu từ người dùng (POST, COOKIE) cần sanitize kỹ

  • Tăng bảo mật bằng cách dùng nonce trong form

  • Cookie có httponly, secure nếu chạy HTTPS

  • Code có thể mở rộng thành REST API nếu bạn muốn tích hợp mobile/app

 

Thông báo chính thức: Muathemewpgiare chân thành mong muốn được đồng hành và hỗ trợ tốt nhất cho các khách hàng trong quá trình sử dụng giao diện WordPress. Vì vậy, khi mua những theme wordpress tại chúng tôi, chúng tôi cam kết hỗ trợ quý khách hàng hết sức có thể.

Chúng tôi hiểu rằng sự lựa chọn của quý khách là rất quan trọng. Việc mua source code tại chúng tôi không chỉ giúp đảm bảo chất lượng mà còn nhận được sự hỗ trợ tận tâm từ Muathemewpgiare. Chúng tôi rất mong quý khách cân nhắc kỹ, tránh những rủi ro không đáng có khi mua các source code không rõ nguồn gốc. Chúng tôi luôn sẵn sàng hỗ trợ và đồng hành cùng quý khách. Xin chân thành cảm ơn!

Để lại một bình luận