برای ساخت یک کیف پول دیجیتال با جت انجین در وردپرس، می‌توانید مراحل زیر را دنبال کنید. این سیستم می‌تواند شامل قابلیت‌هایی مانند ایجاد کیف پول، واریز و برداشت از کیف پول باشد.

مراحل ساخت کیف پول دیجیتال با JetEngine

۱. نصب و راه‌اندازی JetEngine

ابتدا اطمینان حاصل کنید که پلاگین JetEngine نصب و فعال شده است.

۲. ایجاد نوع پست سفارشی

  1. به منوی JetEngine بروید و گزینه Post Types را انتخاب کنید.
  2. یک نوع پست سفارشی جدید با نام “Wallet” ایجاد کنید.
  3. فیلدهای سفارشی زیر را اضافه کنید:
    • Address: برای ذخیره آدرس کیف پول (نوع فیلد: متن).
    • Balance: برای ذخیره موجودی (نوع فیلد: عدد).
    • User: برای ارتباط کیف پول با کاربر (نوع فیلد: ربط به کاربران).

۳. ایجاد فرم واریز و برداشت

  1. به بخش JetEngine > Forms بروید.
  2. یک فرم جدید برای واریز موجودی ایجاد کنید:
    • فیلد Amount برای وارد کردن مقدار واریز.
    • فیلد Wallet Address برای مشخص کردن کیف پول.
    • دکمه ارسال.
  3. یک فرم دیگر برای برداشت موجودی مشابه فرم واریز ایجاد کنید.

آموزش جت انجین

۴. نوشتن اکشن‌ های سفارشی

برای بروزرسانی موجودی کیف پول بر اساس واریز و برداشت، از کدهای زیر در functions.php یا یک پلاگین سفارشی استفاده کنید.

add_action('jet-engine/forms/after-send', function($form_data) {
    $wallet_address = $form_data['wallet_address']; // آدرس کیف پول
    $amount = floatval($form_data['amount']);        // مقدار واریز یا برداشت
    $action_type = $form_data['action_type'];        // نوع عمل (واریز یا برداشت)

    $wallet = get_posts([
        'post_type' => 'wallet',
        'meta_query' => [
            [
                'key' => 'address',
                'value' => $wallet_address,
                'compare' => '='
            ]
        ]
    ]);

    if ($wallet) {
        $wallet_id = $wallet[]->ID;
        $current_balance = get_post_meta($wallet_id, 'balance', true);

        if ($action_type == 'deposit') {
            $new_balance = $current_balance + $amount;
        } elseif ($action_type == 'withdraw') {
            if ($current_balance >= $amount) {
                $new_balance = $current_balance - $amount;
            } else {
                // خطا: موجودی کافی نیست
                return;
            }
        }

        update_post_meta($wallet_id, 'balance', $new_balance);
    }
}, 10, 1);

۵. نمایش اطلاعات کیف پول

برای نمایش مانده و اطلاعات کیف پول، می‌توانید از ویجت‌ها یا شورت‌کدها استفاده کنید.

function display_wallet_info($user_id) {
    $wallet = get_posts([
        'post_type' => 'wallet',
        'meta_query' => [
            [
                'key' => 'user',
                'value' => $user_id,
                'compare' => '='

            ]
        ]
    ]);

    if ($wallet) {
        $balance = get_post_meta($wallet[]->ID, 'balance', true);
        return "Wallet Balance: " . $balance;
    }
    return "No wallet found.";
}

نتیجه‌ گیری

با دنبال کردن این مراحل، شما یک کیف پول دیجیتال با جت انجین در وردپرس ایجاد کرده‌اید. با این سیستم، کاربران می‌توانند کیف پول خود را مدیریت کرده و عملیات واریز و برداشت را انجام دهند. با افزودن امکانات بیشتر مانند امنیت و اعتبارسنجی، می‌توانید این سیستم را بهبود ببخشید.

کانال یوتیوب کدیتی