Skip to content

آیتم‌های سفارش ووکامرس در پیامک

سفارشی‌سازی نحوه نمایش آیتم‌های سفارش در اعلان‌های پیامکی ووکامرس.

متغیر %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);

پارامترها

پارامترنوعتوضیحات
$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);

موارد استفاده

  • کوتاه کردن نمایش آیتم‌ها برای رعایت محدودیت کاراکتر پیامک
  • اضافه کردن SKU یا کدهای محصول
  • افزودن ویژگی‌های سفارشی محصول
  • فرمت‌بندی متفاوت قیمت‌ها
  • اضافه کردن جزئیات تنوعات

مرتبط

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