Ограничение сроков доставки для некоторых c доставки в Woocommerce - PullRequest
0 голосов
/ 27 мая 2020

Я пытаюсь ограничить доставку по выходным и точным дням на основе изменения способа доставки «бесплатная доставка».

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
}

Но я не могу заставить его работать. Кто-нибудь может помочь? Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...