Here is a small code snippet you can add on your site to disable COD for Delivery Orders . You can still able to use COD on Pickup Orders.

Just copy and paste the following snippet to your functions.php inside your child theme

function wpslash_payment_gateway_disable_for_delivery( $available_gateways ) {
global $woocommerce;
    unset(  $available_gateways['cod'] );

return $available_gateways;
}




add_action("woofood_checkout_triggers", "wpslash_disable_payment_methods_by_order_type", 10, 2);
function wpslash_disable_payment_methods_by_order_type($data, $order_type)
{



     if ( $order_type == 'delivery' ) {

      add_filter( 'woocommerce_available_payment_gateways', 'wpslash_payment_gateway_disable_for_delivery' );
    } 

}