إعادة توجيه صفحة الدفع لغرفة الإيجار في ووكومرس
تتزايد الحاجة إلى تسهيل عمليات الحجز والدفع عبر الإنترنت مع تزايد شعبية خدمات تأجير الغرف. واحدة من أهم خطوات تحسين تجربة المستخدم هي توفير توجيه سلس إلى صفحة الدفع. في هذا المقال، سنستعرض كيفية تحقيق توجيه فعال إلى صفحة الدفع في WooCommerce لتأجير الغرف المخصصة، مما يساعد في تحسين تجربة العملاء وزيادة تحويلات المبيعات.
إنشاء منتج لتأجير الغرف
عند تصميم منتج خاص بتأجير الغرف، يمكن استخدام مكون إضافي مخصص يُطلق عليه rent_room. ومن خلاله، يمكنك إعداد صفحة منتج باستخدام قالب WooCommerce المخصص لعرض تفاصيل الغرفة. يتضمن ذلك تكامل تقويم يسمح للمستخدمين باختيار التواريخ المتاحة، حيث يتم قفل التواريخ غير المتاحة تلقائيًا. عند تحديد المستخدم للتواريخ، يتم تحديث السعر الإجمالي تلقائيًا.
التوجه لصفحة الخروج
بعد تحديد التواريخ المطلوبة، يظهر للمستخدم خيار “احجز الآن”. هنا، يكمن التحدي في توجيه المستخدم مباشرة إلى صفحة الدفع مع تضمين معلومات حول التواريخ المختارة والسعر الكلي. يجب أن تحتوي عربة التسوق على المنتج الوحيد وهو “تأجير الغرفة”، بالإضافة إلى تمرير المتغيرات مثل “selected_dates” و “total_cost” إلى صفحة الدفع.
استخدام JavaScript لتجهيز انتقال سلس
لإنجاز ذلك، يتم استخدام سكربت JavaScript مخصص. عند نجاح المستخدم في اختيار التواريخ، يمكن استخدام مكتبة jQuery لجمع البيانات مثل “selected_dates” و “total_cost”. يمكن إعداد الطلب بشكل بسيط باستخدام AJAX لإرسال البيانات إلى الخادم.
على سبيل المثال، يتم تنفيذ الكود الخاص بتجميع البيانات كالتالي:
function wcrr_process_booking() { $product_id = isset($_POST['product_id']) ? intval($_POST['product_id']) : 0; $selected_dates = isset($_POST['selected_dates']) ? array_map('sanitize_text_field', $_POST['selected_dates']) : []; $total_cost = isset($_POST['total_cost']) ? floatval($_POST['total_cost']) : 0; if ($product_id && $selected_dates && $total_cost) { // تخزين البيانات في جلسة WooCommerce WC()->session->set('selected_dates', $selected_dates); WC()->session->set('total_cost', $total_cost); wp_send_json_success(); } else { wp_send_json_error('بيانات غير صالحة'); } } add_action('wp_ajax_wcrr_process_booking', 'wcrr_process_booking');
عرض البيانات عند الخروج
بعد تسجيل البيانات في الجلسة، يجب عرضها على صفحة الدفع. يمكن استخدام وظيفة مثل:
function wcrr_display_checkout_custom_data() { $selected_dates = WC()->session->get('selected_dates'); $total_cost = WC()->session->get('total_cost'); if ($selected_dates && $total_cost) { echo 'تفاصيل الحجز الخاصة بك'; echo 'التواريخ المختارة: ' . implode(', ', $selected_dates) . ''; echo 'السعر الكلي: ' . wc_price($total_cost) . ''; } } add_action('woocommerce_review_order_before_payment', 'wcrr_display_checkout_custom_data');
تحسين تجربة المستخدم
من خلال توجيه المستخدمين إلى صفحة الدفع مع تضمين تفاصيل الحجز مثل “التواريخ المختارة” و “السعر الكلي”، نعمل على تحسين تجربة المستخدم بشكل كبير. هذا الإجراء لا يسهل عملية الدفع فحسب، بل يزيد أيضًا من معدل تحويل العملاء، مما يساهم في زيادة الإيرادات.
تقديم تجربة سلسة ومرنة للمستخدمين عند تأجير الغرف يعد من الأمور الضرورية في عالم التجارة الإلكترونية. باستخدام التقنيات الحديثة مثل AJAX وجافا سكريبت، يمكننا توجيه العملاء إلى الصفحة المناسبة دون إزعاجات، مما يسهم في زيادة رضا العملاء وتعزيز الخدمات المقدمة.
يعد هذا النهج أحد الطرق للتحسين المستمر وضمان نجاح عملك في تقديم خدمات تأجير الغرف. من الضروري متابعة التطورات التقنية وتحديث البرمجيات باستمرار لضمان توفير أفضل الحلول لعملائك.