ووردبريس

تخزين بيانات النموذج داخل ملف تعريف المستخدم في ووكومرس

تعد WooCommerce واحدة من أفضل المنصات المستخدمة لإنشاء متاجر إلكترونية، وتوفر للمستخدمين العديد من الميزات التي تسهل عليهم إدارة متاجرهم. ولكن قد يحتاج بعض المستخدمين إلى حفظ بيانات إضافية داخل ملف تعريف المستخدم، مثل المعلومات المتعلقة بالحيوانات الأليفة. في هذه المقالة، سنتناول كيفية حفظ بيانات نموذج في ملف تعريف المستخدم باستخدام WPForms و WooCommerce بطريقة سهلة وفعالة.

أهمية حفظ بيانات نماذج المستخدم

قد يحتاج أصحاب المتاجر الإلكترونية إلى حفظ بيانات مخصصة تتعلق بالعملاء، مثل معلومات عن الحيوانات الأليفة. يمكن أن يساهم هذا في تحسين تجربة المستخدم من خلال تخصيص العروض والخدمات. حفظ البيانات داخل ملف تعريف المستخدم يتيح لك الوصول إلى هذه المعلومات بسهولة، مما يساعد في تقديم خدمات أفضل.

كيفية إنقاذ بيانات النموذج في ملف تعريف المستخدم

للبدء، يجب عليك إضافة نموذج من WPForms إلى موقعك. بعد إعداد النموذج، تأتي الخطوة التالية وهي استخدام الكود البرمجي لحفظ هذه البيانات. سنقوم بتطوير كود لحفظ البيانات في ملف تعريف المستخدم في WooCommerce.

الحالة الأساسية هي استخدام الدالة wpforms_process_complete لحفظ بيانات النموذج. عليك إضافة الكود التالي إلى ملف functions.php الخاص بموضوعك:

function guardar_datos_wpforms($entry, $form_data) {
    $form_id = 123; // تغير إلى ID النموذج الخاص بك
    if ($form_data['id'] == $form_id) {
        $user_id = get_current_user_id();
        if ($user_id) {
            $fields = $entry['fields']; // حقول النموذج
            $nombre_mascota = isset($fields['1']) ? sanitize_text_field($fields['1']['value']) : '';
            // حفظ بيانات الحيوان الأليف في ملف تعريف المستخدم
            update_user_meta($user_id, 'nombre_mascota', $nombre_mascota);
        }
    }
}
add_action('wpforms_process_complete', 'guardar_datos_wpforms', 10, 2);

كيفية إنشاء تبويب جديد في ملف تعريف المستخدم

لإضافة التبويب الذي يخص الحيوانات الأليفة، يمكن استخدام الدالة التالية:

function agregar_pestaña_mascota($user) {
    ?>
    <h3><?php _e("معلومات عن الحيوانات الأليفة", "default"); ?></h3>
    <table class="form-table">
        <tr>
            <th>
                <label for="nombre_mascota"><?php _e("اسم الحيوان الأليف"); ?></label>
            </th>
            <td>
                <input type="text" name="nombre_mascota" id="nombre_mascota" value="<?php echo esc_attr(get_user_meta($user->ID, 'nombre_mascota', true)); ?>" class="regular-text"/>
            </td>
        </tr>
    </table>
    <?php
}
add_action('show_user_profile', 'agregar_pestaña_mascota');
add_action('edit_user_profile', 'agregar_pestaña_mascota');

تحديث البيانات في ملف تعريف المستخدم

الخطوة الأخيرة هي تحديث البيانات عندما يتم تعديل ملف التعريف من قبل المستخدم. يمكنك استخدام الدالة أدناه:

function guardar_pestaña_mascota($user_id) {
    if (!current_user_can('edit_user', $user_id)) {
        return false;
    }
    if (isset($_POST['nombre_mascota'])) {
        update_user_meta($user_id, 'nombre_mascota', sanitize_text_field($_POST['nombre_mascota']));
    }
}
add_action('personal_options_update', 'guardar_pestaña_mascota');
add_action('edit_user_profile_update', 'guardar_pestaña_mascota');

تجربة المستخدم المحسنة

عند الانتهاء من المعالجة بشكل صحيح، سيتمكن المستخدمون من إدخال المعلومات المتعلقة بحيواناتهم الأليفة وحفظها في ملف تعريفهم. هذه الميزة المفيدة تعزز من تجربة المستخدم في WooCommerce، حيث تسمح لهم بمشاركة تفاصيل مهمة ستساعد في تقديم خدمات مخصصة.

بواسطة تنفيذ هذا الحل، يمكنك تكامل البيانات بشكل فعال وتوفير ميزات إضافية للمستخدمين في متجرك الإلكتروني، مما يزيد من التفاعل والرضا العام عن خدماتك.

احمد علي

متخصص في مجال تطوير وإدارة المواقع الإلكترونية، يتمتع بخبرة واسعة في التعامل مع منصات إدارة المحتوى، خاصة ووردبريس. يقدم أحمد حلولاً مبتكرة واستراتيجيات فعالة لتحسين أداء المواقع وتطوير تصميماتها بما يتناسب مع احتياجات المستخدمين. كما يتميز بقدرته على تبسيط المفاهيم التقنية وكتابة محتوى تعليمي يساعد الأفراد والشركات على تحسين تواجدهم الرقمي وتحقيق أهدافهم على الإنترنت.
زر الذهاب إلى الأعلى
Don`t copy text!