Дата и время доставки WooCommerce при оформлении заказа - PullRequest
0 голосов
/ 16 апреля 2020

Я пытаюсь определить дату и время доставки для моих заказов woocommerce. Я нашел несколько старых решений, но это не работает. Может быть, это для более старых версий WooCommerce .: Выбор даты и времени после выбора способа доставки WooCommerce

Что мне нужно, это настраиваемые параметры при оформлении заказа:

Радио: как можно скорее (предварительно выбрано) / Выберите дату и время

Когда вы выберете Выбор даты и времени, будет показан календарь, в котором вы можете выбрать заранее определенное количество дней. Сегодня + 10 дней.

Тогда у вас есть время доставки. Время определяется windows. 12:00 - 13:00 / 12:30 - 13:30, и вы должны выбрать только windows, что как минимум на час позже. Когда это 11:35, вы можете выбрать 12:30 как самое быстрое время.

Пока это единственный найденный мной фрагмент, который работает для выбора даты.

// Register main datepicker jQuery plugin script add_action( 'wp_enqueue_scripts', 'enabling_date_picker' ); function enabling_date_picker() {

    // Only on front-end and checkout page
    if( is_admin() || ! is_checkout() ) return;

    // Load the datepicker jQuery-ui plugin script
    wp_enqueue_script( 'jquery-ui-datepicker' ); }

// Call datepicker functionality in your custom text field add_action('woocommerce_after_order_notes', 'my_custom_checkout_field', 10, 1); function my_custom_checkout_field( $checkout ) {

    date_default_timezone_set('America/Los_Angeles');
    $mydateoptions = array('' => __('Select PickupDate', 'woocommerce' ));

    echo '<div id="my_custom_checkout_field">
    <h3>'.__('Delivery Info').'</h3>';

    // YOUR SCRIPT HERE BELOW 
    echo '
    <script>
        jQuery(function($){
            $("#datepicker").datepicker();
        });
    </script>';

   woocommerce_form_field( 'order_pickup_date', array(
        'type'          => 'text',
        'class'         => array('my-field-class form-row-wide'),
        'id'            => 'datepicker',
        'required'      => true,
        'label'         => __('Delivery Date'),
        'placeholder'       => __('Select Date'),
        'options'     =>   $mydateoptions
        ),$checkout->get_value( 'order_pickup_date' ));

    echo '</div>'; }

Может кто-то помогите мне обновить код из упомянутого поста? Спасибо.

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