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_id | int | معرف الطلب |
$order_object | WC_Order | كائن الطلب |
$request | WP_REST_Request | طلب الدفع |
ذو صلة
- إشعارات تتبع WooCommerce - SMS لتتبع الشحنات
- wp_sms_send() - مرجع دالة إرسال SMS
آخر تحديث: ٢٦ ديسمبر ٢٠٢٤