Я хотел бы скрыть cart_review_totals_shipping, когда местный самовывоз проверяется в woocommerce или поскольку в моем магазине не требуется показывать стоимость доставки для местного самовывоза, вот что у меня есть, но dosent, похоже, работает, может кто-то указать мне в правильном направлении
add_action( 'woocommerce_after_checkout_form', 'hide_review_totals_shipping' );
function hide_review_totals_shipping( $available_gateways ) {
$chosen_methods = WC()->session->get( 'chosen_shipping_methods' );
$chosen_shipping = $chosen_methods[0];
if ( 0 !== strpos( $chosen_shipping, 'local_pickup' ) ) {
?>
<script type="text/javascript">
jQuery('tr.cart_review_totals_shipping').fadeout();
</script>
<?php
}
else {
?>
<?php
}
?>
<script type="text/javascript">
jQuery('form.checkout').on('change','input[name^="shipping_method"]',function() {
var val = jQuery( this ).val();
if (val.match("^local_pickup")) {
jQuery('tr.cart_review_totals_shipping').fadein();
if(jQuery('tr.cart_review_totals_shipping').val()) {}
} else {
jQuery('tr.cart_review_totals_shipping').fadeout();
}
});
</script>
<?php
}