Форум об интернет-маркетинге
Вернуться   Форум об интернет-маркетинге > Технические вопросы > Веб-строительство

Ответ
 
Опции темы
Старый 03.01.2024, 08:58   #1
Globus
Junior Member
Студент
 
Аватар для Globus
 
Регистрация: 20.03.2021
Сообщений: 23
Сказал(а) спасибо: 2
Получил(а) "Спасибо": 12
Нарушения: 0/0 (0)
Репутация: 108079

Thread Starter Удалить форму "Платежный адрес" WordPress

Доброго времени суток.
Магазин на WordPress+ шаблон Bono
На странице оформления заказа необходимо удалить некоторые поля в форме "Платежный адрес". В файле functions.php прописал такой код:
PHP код:
add_filter'woocommerce_checkout_fields''wpbl_remove_some_fields'9999 );
 
function 
wpbl_remove_some_fields$array ) {
 
    
//unset( $array['billing']['billing_first_name'] ); // Имя
    //unset( $array['billing']['billing_last_name'] ); // Фамилия
    //unset( $array['billing']['billing_email'] ); // Email
    //unset( $array['order']['order_comments'] ); // Примечание к заказу
 
    
unset( $array['billing']['billing_phone'] ); // Телефон
    
unset( $array['billing']['billing_company'] ); // Компания
    
unset( $array['billing']['billing_country'] ); // Страна
    
unset( $array['billing']['billing_address_1'] ); // 1-ая строка адреса 
    
unset( $array['billing']['billing_address_2'] ); // 2-ая строка адреса 
    
unset( $array['billing']['billing_city'] ); // Населённый пункт
    
unset( $array['billing']['billing_state'] ); // Область / район
    
unset( $array['billing']['billing_postcode'] ); // Почтовый индекс
     
    // Возвращаем обработанный массив
    
return $array;

Но, лишние поля не удаляются. Перепробовал разные варианты. Не могу понять,в чем проблема. Если кто знает подскажите.
Яндекс- прогнется все!
Globus вне форума   Ответить с цитированием
Старый 10.01.2024, 01:58   #2
anadonam
JusT CompL
Профессор
 
Аватар для anadonam
 
Регистрация: 22.06.2020
Адрес: тут я живу
Сообщений: 667
Сказал(а) спасибо: 53
Получил(а) "Спасибо": 276
Нарушения: 0/0 (0)
Репутация: 290867
Отправить сообщение для anadonam с помощью ICQ

По умолчанию Re: Удалить форму "Платежный адрес" WordPress

Он умеет оформление шаблона в базе данных хранить.
через его редактор - редактирование урла (страницы) или как оно там попробуйте.

как вариант. сам на этом ловился потому что с правками шаблонов.
на самом деле точно причину не знаю. хотя:
Это сдается мне что вы просто переменные, содержащие данные поля поназначали.
визуально они и не должны убраться или добавиться. по крайне мере я в демонстрируемом коде на то причины не вижу.

когда поля удалите не забудьте код их обработки глянуть если нужно почистить.
а то если вот так взять и тирануть может работать перестать. типа кликается а ничего не происходит... всё от реализации зависит. может и будет. просто учитывайте.

Последний раз редактировалось anadonam; 10.01.2024 в 02:16.
anadonam вне форума   Ответить с цитированием
Старый 11.01.2024, 07:02   #3
Globus
Junior Member
Студент
 
Аватар для Globus
 
Регистрация: 20.03.2021
Сообщений: 23
Сказал(а) спасибо: 2
Получил(а) "Спасибо": 12
Нарушения: 0/0 (0)
Репутация: 108079

Thread Starter Re: Удалить форму "Платежный адрес" WordPress

Пока сделал обязательные поля не обязательными. Пока не получается отключить поле "Область/район".

PHP код:
add_filter'woocommerce_default_address_fields' 'custom_override_default_address_fields' );

function 
custom_override_default_address_fields$address_fields ) {
     
$address_fields['address_1']['required'] = false;
     
$address_fields['address_2']['required'] = false;
     
$address_fields['city']['required'] = false;
     
$address_fields['billing_address_2']['required'] = false;
     
$address_fields['last_name']['required'] = false;
     
$address_fields['state']['required'] = false;
     
$address_fields['postcode']['required'] = false;
     
$address_fields['country']['required'] = false;
     
$address_fields['company']['required'] = false;

     return 
$address_fields;

Тип файла: jpg заказ.jpg (42.2 Кб, 17 просмотров)
Globus вне форума   Ответить с цитированием
Старый 30.01.2024, 06:21   #4
Globus
Junior Member
Студент
 
Аватар для Globus
 
Регистрация: 20.03.2021
Сообщений: 23
Сказал(а) спасибо: 2
Получил(а) "Спасибо": 12
Нарушения: 0/0 (0)
Репутация: 108079

Thread Starter Re: Удалить форму "Платежный адрес" WordPress

Код, которыми делал обязательные поля не обязательными перестал работать . Все было нормально, и заказы проходили успешно. В один момент, все. Нечего с CMS и обновлениями не делалось. Что это такое?
Globus вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Мегафон, тарифы "зеленый" и "звони легко", безлимит от 60 рублей в месяц dobroset Биржа услуг 16 19.03.2023 23:49
Конкурс 2022 - "В этом странном мире бывает всё, что угодно" talia Курилка 69 21.11.2022 19:09
RU-CENTER просит "уточнить данные" юр.лица, администратора домена Alex Klo Хостинг и домены 23 08.04.2021 18:42
"Мои друзья — известные поэты…" День памяти Владимира Высоцкого - 40 лет Alex Klo Курилка 34 26.07.2020 16:08
Ну и зачем сделали все подразделы "Не про работу" только для активных пользователей? Кокетыч О форуме 113 23.07.2020 17:28


Текущее время: 10:09. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc. Перевод: zCarot