آیتمهای سفارش ووکامرس در پیامک
سفارشیسازی نحوه نمایش آیتمهای سفارش در اعلانهای پیامکی ووکامرس.
متغیر %order_items% در اعلانهای پیامکی ووکامرس، آیتمهای خریداریشده را نمایش میدهد. شما میتوانید فرمت نمایش را با استفاده از فیلتر 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);
موارد استفاده
- کوتاه کردن نمایش آیتمها برای رعایت محدودیت کاراکتر پیامک
- اضافه کردن SKU یا کدهای محصول
- افزودن ویژگیهای سفارشی محصول
- فرمتبندی متفاوت قیمتها
- اضافه کردن جزئیات تنوعات
مرتبط
- متادیتای سفارش ووکامرس - سفارشیسازی متادیتای سفارش در پیامک
- اعلانهای رهگیری ووکامرس
آخرین بهروزرسانی: ۳ دی ۱۴۰۳