عناصر طلب 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);
المعاملات
| المعامل | النوع | الوصف |
|---|---|---|
$itemString | string | نص العنصر المنسق الافتراضي |
$orderItemData | array | بيانات العنصر (الاسم، الكمية، إلخ.) |
$item | WC_Order_Item | كائن عنصر الطلب |
$order | WC_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 أو أكواد المنتجات
- إضافة سمات المنتج المخصصة
- تنسيق الأسعار بشكل مختلف
- تضمين تفاصيل المتغيرات
ذو صلة
- بيانات طلب WooCommerce الوصفية - تخصيص البيانات الوصفية للطلب في SMS
- إشعارات تتبع WooCommerce
آخر تحديث: ٢٣ ديسمبر ٢٠٢٤