WooCommerce Order Meta in SMS

Customize order and order item metadata display in WooCommerce SMS notifications.

WSMS allows you to include order metadata in WooCommerce SMS notifications. You can also customize how meta values are displayed using filters.

Template Variables

Use these variables in your SMS templates:

VariableDescription
%order_meta_{key-name}%Displays order-level meta field value
%order_item_meta_{key-name}%Displays order item meta field value

Available Filters

Order Meta Filter

Modify order-level metadata values before they appear in SMS:

add_filter('wp_sms_notification_woocommerce_order_meta_key_KEYNAME', 'your_callback');

Replace KEYNAME with your actual meta key name.

Order Item Meta Filter

Modify order item metadata values:

add_filter('wp_sms_notification_woocommerce_order_item_meta_key_KEYNAME', 'your_callback');

Examples

Customize VAT Exemption Message

add_filter('wp_sms_notification_woocommerce_order_meta_key_is_vat_exempt', function($metaValue) {
    if ($metaValue === "yes") {
        return "Your order qualifies for VAT exemption.";
    }
    return "";
});

Format Gift Wrapping Status

add_filter('wp_sms_notification_woocommerce_order_item_meta_key_gift_wrapping', function($metaValue) {
    return "Gift Wrapping: " . $metaValue;
});

Display Delivery Date

add_filter('wp_sms_notification_woocommerce_order_meta_key_delivery_date', function($metaValue) {
    if (empty($metaValue)) {
        return "Standard delivery";
    }
    return "Delivery: " . date('M j, Y', strtotime($metaValue));
});

Show Custom Product Options

add_filter('wp_sms_notification_woocommerce_order_item_meta_key_color', function($metaValue) {
    return "Color: " . ucfirst($metaValue);
});

add_filter('wp_sms_notification_woocommerce_order_item_meta_key_size', function($metaValue) {
    return "Size: " . strtoupper($metaValue);
});

Use Cases

  • Format dates in localized format
  • Convert boolean values to readable text
  • Add prefixes or labels to meta values
  • Hide empty or irrelevant meta fields
  • Transform codes into human-readable names

Last updated: December 23, 2024