Удалить информацию о доставке для бесплатного способа доставки в уведомлениях по электронной почте WooCommerce

Когда клиент размещает заказ, я хотел бы, если использовалась бесплатная доставка, remove shipping info из письма с подтверждением заказа клиенту.

Можно ли этого добиться?


person jancd    schedule 01.09.2017    source источник


Ответы (1)


Это возможно с помощью этой пользовательской функции подключения (но из всех уведомлений по электронной почте):

add_filter( 'woocommerce_get_order_item_totals', function( $total_rows, $order, $tax_display ){

    // Only for "Free Shipping" method
    if( ! $order->has_shipping_method('free_shipping') || is_account_page() || is_wc_endpoint_url( 'order-received' ) )
        return $total_rows; 

    unset($total_rows['shipping']);

    return $total_rows;
}, 11, 3 );

Код находится в файле function.php вашей активной дочерней темы (или темы), а также в любом файле плагина.

Этот код проверен и работает.

person LoicTheAztec    schedule 01.09.2017