Вы очень близко ... Вам нужно использовать $method->id === "flat_rate:2"
вместо $method->method_id == "shipping_method_0_flat_rate2"
в операторе IF.
Также вам нужно для значка включить полный тег <img>
html со ссылкой на источник…
Итак, в вашем коде:
add_filter( 'woocommerce_cart_shipping_method_full_label', 'filter_woocommerce_cart_shipping_method_full_label', 10, 2 );
function filter_woocommerce_cart_shipping_method_full_label( $label, $method ) {
// Targeting shipping method "Flat rate instance Id 2"
if( $method->id === "flat_rate:2" ) {
$label .= '<img src="https://example.com/wp-content/uploads/2020/05/icon.png" />';
}
return $label;
}
Код входит в functions. php файл вашей активной дочерней темы (или активной темы). Проверено и работает.