Скрыть сообщение в зависимости от способа доставки woocommerce
Есть функция выводящая сообщение в checkout в зависимости от выбранной зоны доставки сообщение разное. Как сделать что бы сообщение пропадало если доставка бесплатная, а если платная появлялось.
add_action( 'woocommerce_cart_totals_after_shipping' , 'shipping_zone_targeted_postcodes_custom_notice' );
add_action( 'woocommerce_review_order_after_shipping' , 'shipping_zone_targeted_postcodes_custom_notice' ); function shipping_zone_targeted_postcodes_custom_notice() {
$targeted_zones_names = array('Район №1');
$chosen_methods = WC()->session->get( 'chosen_shipping_methods' ); // The
$chosen_method = explode(':', reset($chosen_methods) );
$shipping_zone = WC_Shipping_Zones::get_zone_by( 'instance_id', $chosen_method[1] );
$current_zone_name = $shipping_zone->get_zone_name();
if( in_array( $current_zone_name, $targeted_zones_names ) ){
echo '<tr class="shipping">
<td colspan="2" style="text-align:center">' . sprintf(
__( "Бесплатная доставка от 500р", "woocommerce"),
'<strong>10%</strong>',
'<strong>' . WC()->customer->get_shipping_postcode() . '</strong>'
) . '</td>
</tr>';
}
}
