WooCommerce在周日仅保留本地取件运输方式

时间:2019-05-22 14:04:46

标签: php wordpress woocommerce checkout shipping-method

我们将WooCommerce用于一家糕点店,那里有3种送货方式:

  • 统一费率(送货上门)
  • 免费送货(送货上门)
  • 本地取货

但是我们不星期天送货,我们不希望客户在星期天选择送货上门选项。

我们如何仅在星期日保留“本地取件”运输方式(删除“固定费率”和“免费送货”)?

DataPicker代码:

<script src="https://cdnjs.cloudflare.com/ajax/libs/sweetalert/2.1.2/sweetalert.min.js"></script>
    <script>
        if(prep_data || prep_hours){
            var date_date = document.getElementById("e_deliverydate");
            //console.log(math.max(prep_data)); //days value checkout form          
            jQuery(function($) {
                $('#e_deliverydate').click(function() {
                    $("#e_deliverydate").one("change", function() {
                        var date_selected = $(this).val();
                        var date_arr = date_selected.split('.').reverse();
                        var today = new Date(date_arr[0], date_arr[1] > 1 ? date_arr[1] - 1: 12, date_arr[2]);
                        if(prep_hours && prep_data == 0) {
                            prep_data=[1];
                            today.setDate(today.getDate()+Math.max(...prep_data));
                        }
                        if(prep_data && prep_hours == 0) {
                            today.setDate(today.getDate()+Math.max(...prep_data));
                        }

                        //today.setDate(today.getDate()+Math.max(...prep_data));
                        var dd = today.getDate();
                        var mm = today.getMonth() + 1;
                        var yy = today.getFullYear();
                        dd = dd < 10 ? '0' + dd : dd;
                        mm = mm < 10 ? '0' + mm : mm;
                        var formated_date = dd + '.' + mm + '.' + yy;

                        var date_control = new Date();
                        var days_product = date_control.getDate();
                        var order_day = days_product +  Math.max(...prep_data);
                        if(date_arr[2] < order_day){
                            var ddd = order_day;
                            var mmm = date_control.getMonth() + 1;
                            var yyy = date_control.getFullYear();
                            ddd = ddd < 10 ? '0' + ddd : ddd;
                            mmm = mmm < 10 ? '0' + mmm : mmm;
                            var days = ddd + "." + mmm + "." + yyy;
                            swal(days , " Bitte wählen Sie nicht vor diesem Datum.", {
                                closeOnClickOutside: false,
                            });
                            console.log("days" + days);
                            $('.swal-button--confirm').click(function() {
                                $('#e_deliverydate').datepicker("update", days);
                            });
                        }
                        if(date_arr[2] > order_day){
                            $('.swal-button--confirm').click(function() {
                                $('#e_deliverydate').datepicker("update", date_selected);
                            });
                        }
                    }); 
                });
                $(document).ready(function() {
                    if(prep_data != 0 && prep_hours == 0) {
                        $('#wc_billing_field_6306_field').hide();
                        $('#wc_billing_field_6306_field .vu_input-checkbox').removeClass('checked');
                    } else {
                        $(".product-prep-pre-time").val('');
                    }
                })
            });
        }
    </script>

0 个答案:

没有答案