پرداخت گوتنبرگ ووکامرس
یکپارچهسازی اعتبارسنجی پیامکی و اعلانها با پرداخت بلوکی ووکامرس.
این راهنما نحوه یکپارچهسازی اعتبارسنجی پیامکی و اعلانها با بلوک پرداخت گوتنبرگ ووکامرس (نسخه ۸.۳ به بالا) را نشان میدهد.
پیشنیازها
- ووکامرس نسخه ۸.۳ یا بالاتر
- افزونه 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);
ارسال پیامک تأیید سفارش
ارسال خودکار پیام تأیید پس از پرداخت:
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);
مدیریت خطا با پیامک
اطلاعرسانی به مشتریان درباره مشکلات پردازش:
add_action('woocommerce_store_api_checkout_order_processed', function ($order_id, $order_object, $request) {
try {
// منطق اعتبارسنجی شما در اینجا
} 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 | درخواست پرداخت |
مرتبط
- اعلانهای رهگیری ووکامرس - پیامک رهگیری مرسوله
- wp_sms_send() - مرجع تابع ارسال پیامک
آخرین بهروزرسانی: ۶ دی ۱۴۰۳