Skip to content

WooCommerce Gutenberg Checkout

دمج التحقق عبر SMS والإشعارات مع نظام الدفع القائم على الكتل في WooCommerce.

يوضح هذا الدليل كيفية دمج التحقق عبر SMS والإشعارات مع كتلة الدفع القائمة على Gutenberg في WooCommerce (الإصدار 8.3+).

المتطلبات الأساسية

  • WooCommerce 8.3 أو أحدث
  • إضافة WSMS مثبتة ومفعلة

التحقق من رقم الهاتف

التحقق من أرقام الهاتف عند الدفع:

add_action('woocommerce_store_api_checkout_order_processed', function ($order_id, $order_object, $request) {
    $phone = $order_object->get_billing_phone();

    if (!preg_match('/^\+[1-9]\d{1,14}$/', $phone)) {
        throw new Exception('Please enter a valid international phone number.');
    }
}, 10, 3);

إرسال SMS تأكيد الطلب

إرسال رسائل تأكيد تلقائياً بعد إتمام الدفع:

add_action('woocommerce_store_api_checkout_order_processed', function ($order_id, $order_object, $request) {
    $phone = $order_object->get_billing_phone();

    if (function_exists('wp_sms_send')) {
        wp_sms_send($phone, 'Thank you for your order! Your order ID is ' . $order_id);
    }
}, 10, 3);

معالجة الأخطاء عبر SMS

إشعار العملاء بمشاكل المعالجة:

add_action('woocommerce_store_api_checkout_order_processed', function ($order_id, $order_object, $request) {
    try {
        // Your validation logic here
    } catch (Exception $e) {
        if (function_exists('wp_sms_send')) {
            wp_sms_send($order_object->get_billing_phone(), 'Error processing your order: ' . $e->getMessage());
        }
        throw $e;
    }
}, 10, 3);

مرجع الخطافات

الخطافالوصف
woocommerce_store_api_checkout_order_processedيُنفذ بعد معالجة الطلب في نظام الدفع بالكتل

المعاملات

المعاملالنوعالوصف
$order_idintمعرف الطلب
$order_objectWC_Orderكائن الطلب
$requestWP_REST_Requestطلب الدفع

ذو صلة

آخر تحديث: ٢٦ ديسمبر ٢٠٢٤