new order email woocommerce code example

Example: new order email filter woocommerce

add_action( 'woocommerce_email_order_details', function( $order, $sent_to_admin )
{
    if ( $sent_to_admin && ! defined('TST_ADMIN_EMAIL') ) {
        define( 'TST_ADMIN_EMAIL', true );
    }
}, 9, 2 );

add_filter( 'woocommerce_email_order_item_quantity', 'tst_filter_woocommerce_email_order_item_quantity', 10, 2 );
function tst_filter_woocommerce_email_order_item_quantity( $qty_display, $item )
{
    if (
        defined('TST_ADMIN_EMAIL')
        && true === TST_ADMIN_EMAIL
        && 'line_item' === $item->get_type()
    ) {
        $product = $item->get_product();
        $product_id = $product->get_id();

        if ( $product_id == 6960 ) {
            $qty_display = $qty_display * 2;
        }
    }

    return $qty_display; 
};

Tags:

Misc Example