Возможно ли в Woocommerce иметь две разные формы оформления заказа?(доставка и забрать) - PullRequest
0 голосов
/ 14 декабря 2018

Так что я пытался сделать эту работу безрезультатно.

Я делаю веб-сайт ресторана, и я хочу вариант на вынос или доставку.Идея состоит в том, чтобы иметь две кнопки под корзиной, и если вы нажмете кнопку «забрать», вам будет представлена ​​форма с полями только имени, телефона и электронной почты, без стоимости доставки, и если вы нажмете кнопку «доставки»ну, стандартная форма со всеми полями и стоимостью доставки.

Возможно ли это?

Я попытался сбросить поля *, если слаг страницы "забирает", но Woocommerce все еще говорит, что онинеобходимы.Но на самом деле это не решает всей проблемы.

* А может, я что-то не так сделал?Вот код:

function filter_form($pageSlug) {
if($pageSlug == 'take-away') {
    add_filter( 'woocommerce_checkout_fields' , 'custom_checkout_fields' );
    function custom_checkout_fields( $fields ) {
        unset($fields['billing']['billing_country']);
        unset($fields['billing']['billing_address_1']);
        unset($fields['billing']['billing_address_2']);
        unset($fields['billing']['billing_postcode']);
        unset($fields['billing']['billing_city']);
        unset($fields['billing']['billing_state']);
        unset($fields['billing']['billing_company']);

        return $fields;
    }
  }
}

Редактировать: Итак, прояснить несколько вещей.У меня есть типичная кнопка для перехода к обычной форме оформления заказа и еще одна кнопка для перехода на страницу, где я добавил шорткод для оформления заказа.На этой странице, с помощью кода, который я добавил, я удалил ненужные поля.Проблема в том, что Woocommerce все еще просит их, по-видимому, начиная с версии 3, это вещь, и я не нашел способа НАСТОЯЩИМ устранить потребность в них.Кроме того, на этой странице / форме следует предварительно выбрать «местный пикап» вместо доставки.Я просто не уверен, если а) есть способ удалить ненужные поля для б) и б) у меня могут быть разные системы доставки по умолчанию для каждой формы.

1 Ответ

0 голосов
/ 14 декабря 2018

Почему бы не использовать 1 форму заказа и скрыть ненужные поля?

Поля могут иметь значения по умолчанию, но на вынос они скрыты от пользователя.

Снижает необходимость повторного оформления заказа и упрощает процесс

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