Снять поля оплаты с условием в Woocommerce - PullRequest
0 голосов
/ 04 октября 2018

Я пытаюсь удалить некоторые обязательные поля выставления счета, если страница оформления заказа основана на определенном шаблоне страницы.

Все в приведенном ниже коде работает нормально, если я удаляю условие if, но с условием, даже еслиполя не установлены, он по-прежнему выдает обязательную ошибку поля при отправке.Я также пробовал другое условие, такое как проверка переменной $ _GET, но это тоже не сработало, но это вариант.

function custom_override_checkout_fields( $fields ) {
    if ( is_page_template( 'page-simple.php') ) {
        unset($fields['billing']['billing_company']);
        unset($fields['billing']['billing_address_1']);
        unset($fields['billing']['billing_address_2']);
        unset($fields['billing']['billing_city']);
        unset($fields['billing']['billing_postcode']);
        unset($fields['billing']['billing_country']);
        unset($fields['billing']['billing_state']);
        unset($fields['order']['order_comments']);
        return $fields;
    } else {
        return $fields;
    }
}
add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );

Я уже исключил конфликт плагинов или тем, изменивдо двадцати шестнадцати и отключение всех ненужных плагинов.Я использую последнюю версию Woocommerce на момент публикации.Я использую плагин One Page Checkout, чтобы дать мне отдельные страницы оформления заказа, но исключил его как проблему, так как он не работает с обычной проверкой, когда присутствует условие.

Пожалуйста, дайте мне знатьесли мне не хватает какой-либо информации, которая будет полезна при устранении неполадок.

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