Я пытаюсь ограничить доставку по выходным и точным дням на основе изменения способа доставки «бесплатная доставка».
jQuery( function($){
var a = '#<?php echo $datepicker_slug ?>';
$(a).datepicker({
dateFormat: 'dd/mm/yy', // ISO formatting date
minDate: 0,
// date disable
beforeShowDay: function(date) {
var month = date.getMonth()+1; // +1 because JS months start at 0
var day = date.getDate();
return [!( (month == 1 && day == 1) || (month == 5 && day == 1) || (month == 5 && day == 8) || (month == 7 && day == 5) || (month == 7 && day == 6) || (month == 9 && day == 28) || (month == 10 && day == 28) || (month == 11 && day == 17) || (month == 12 && day == 24) || (month == 12 && day == 25) || (month == 12 && day == 26) ), ""];
}
});
});
Я пытался динамически добавлять:
add_action( 'woocommerce_after_checkout_form', 'wp_local_pickup_tweaks', 99 );
function wp_local_pickup_tweaks( $available_gateways ) {
global $woocommerce;
// Part 1: Hide shipping based on the static cart choice
$chosen_methods = WC()->session->get( 'chosen_shipping_methods' );
$chosen_shipping_no_ajax = $chosen_methods[0];
if ( !0 === strpos( $chosen_shipping_no_ajax, 'local_pickup' ) ) {
?>
<script type="text/javascript">
jQuery( function($){
var a = '#date_field';
$(a).datepicker({
beforeShowDay: function(date) {
return [!( (date.getDay()==0||date.getDay()==6) ), ""];
}
});
});
</script>
<?php
}
Но я не могу заставить его работать. Кто-нибудь может помочь? Спасибо