Так что я пытался сделать эту работу безрезультатно.
Я делаю веб-сайт ресторана, и я хочу вариант на вынос или доставку.Идея состоит в том, чтобы иметь две кнопки под корзиной, и если вы нажмете кнопку «забрать», вам будет представлена форма с полями только имени, телефона и электронной почты, без стоимости доставки, и если вы нажмете кнопку «доставки»ну, стандартная форма со всеми полями и стоимостью доставки.
Возможно ли это?
Я попытался сбросить поля *, если слаг страницы "забирает", но 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, это вещь, и я не нашел способа НАСТОЯЩИМ устранить потребность в них.Кроме того, на этой странице / форме следует предварительно выбрать «местный пикап» вместо доставки.Я просто не уверен, если а) есть способ удалить ненужные поля для б) и б) у меня могут быть разные системы доставки по умолчанию для каждой формы.