Skip to content

عناصر طلب WooCommerce في SMS

تخصيص طريقة عرض عناصر الطلب في إشعارات WooCommerce عبر SMS.

يعرض متغير %order_items% في إشعارات WooCommerce عبر SMS العناصر المشتراة. يمكنك تخصيص التنسيق باستخدام فلتر wp_sms_notification_woocommerce_order_item.

التنسيق الافتراضي

بشكل افتراضي، تُعرض عناصر الطلب كالتالي:

- ProductName x Quantity Price

مثال: - Product A x 2 $49.99

الفلتر

add_filter('wp_sms_notification_woocommerce_order_item', 'your_callback', 10, 4);

المعاملات

المعاملالنوعالوصف
$itemStringstringنص العنصر المنسق الافتراضي
$orderItemDataarrayبيانات العنصر (الاسم، الكمية، إلخ.)
$itemWC_Order_Itemكائن عنصر الطلب
$orderWC_Orderكائن الطلب

أمثلة

عرض اسم المنتج فقط

add_filter('wp_sms_notification_woocommerce_order_item', function($itemString, $orderItemData, $item, $order) {
    return "- {$orderItemData['name']}";
}, 10, 4);

عرض الاسم والكمية

add_filter('wp_sms_notification_woocommerce_order_item', function($itemString, $orderItemData, $item, $order) {
    return "- {$orderItemData['name']} x {$orderItemData['quantity']}";
}, 10, 4);

تضمين رمز SKU

add_filter('wp_sms_notification_woocommerce_order_item', function($itemString, $orderItemData, $item, $order) {
    $product = $item->get_product();
    $sku = $product->get_sku();

    return "- [{$sku}] {$orderItemData['name']} x {$orderItemData['quantity']}";
}, 10, 4);

متقدم: SKU مع دعم المتغيرات

add_filter('wp_sms_notification_woocommerce_order_item', function($itemString, $orderItemData, WC_Order_Item $item, $order) {
    $product = $item->get_product();
    $isVariation = $product->is_type('variation');
    $sku = null;

    if ($isVariation) {
        $sku = $product->get_meta('_sku');
        if (!$sku) {
            $sku = get_post_meta($product->get_id(), '_sku', true);
        }
    }

    if (!$sku) {
        $sku = $item->get_meta('_sku');
        if (!$sku) {
            $sku = get_post_meta($item->get_product_id(), '_sku', true);
        }
    }

    return "- SKU: {$sku} | {$itemString}";
}, 10, 4);

التنسيق المختصر

add_filter('wp_sms_notification_woocommerce_order_item', function($itemString, $orderItemData, $item, $order) {
    return "{$orderItemData['name']}({$orderItemData['quantity']})";
}, 10, 4);

حالات الاستخدام

  • اختصار عرض العناصر لتناسب حدود أحرف SMS
  • تضمين رمز SKU أو أكواد المنتجات
  • إضافة سمات المنتج المخصصة
  • تنسيق الأسعار بشكل مختلف
  • تضمين تفاصيل المتغيرات

ذو صلة

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