Skip to content

پرداخت گوتنبرگ ووکامرس

یکپارچه‌سازی اعتبارسنجی پیامکی و اعلان‌ها با پرداخت بلوکی ووکامرس.

این راهنما نحوه یکپارچه‌سازی اعتبارسنجی پیامکی و اعلان‌ها با بلوک پرداخت گوتنبرگ ووکامرس (نسخه ۸.۳ به بالا) را نشان می‌دهد.

پیش‌نیازها

  • ووکامرس نسخه ۸.۳ یا بالاتر
  • افزونه 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_idintشناسه سفارش
$order_objectWC_Orderشیء سفارش
$requestWP_REST_Requestدرخواست پرداخت

مرتبط

آخرین به‌روزرسانی: ۶ دی ۱۴۰۳