Не могу отредактировать на сайте поля «Форми заказа» с помощью плагина Saphali WC woocommerce + WORDPRESS?

Ссылка скопирована
1 ответ

Добрий день такой вопрос питаюсь отедактировать форму заказа товара там много лишних полей которие не нужни хочу их убрать через плагин Saphali WC убрал отметки с соответсвующих полей сохранил но почемуто они не убираются то же самоє пробовал через другие плаини не убирается.
Токо начал изучать WORDPRESS зарание спасибо

Не могу отредактировать на сайте поля «Форми заказа» с помощью плагина Saphali WC woocommerce + WORDPRESS?

Не могу отредактировать на сайте поля «Форми заказа» с помощью плагина Saphali WC woocommerce + WORDPRESS?

Дополнительно:

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Web-разработка Ответ

Если поля оформления заказа WooCommerce не убираются через Saphali WC или аналогичные плагины, причин обычно три: поля добавляются не WooCommerce, а темой/другим плагином; используется кэш; либо Вы редактируете не тот набор полей.

Сначала проверьте, какие именно поля хотите убрать: billing, shipping или order notes. WooCommerce разделяет их. Например, для удаления некоторых billing-полей можно использовать фильтр:

add_filter('woocommerce_checkout_fields', function ($fields) {
    unset($fields['billing']['billing_company']);
    unset($fields['billing']['billing_address_2']);
    unset($fields['billing']['billing_postcode']);
 
    return $fields;
});

add_filter('woocommerce_checkout_fields', function ($fields) { unset($fields['billing']['billing_company']); unset($fields['billing']['billing_address_2']); unset($fields['billing']['billing_postcode']); return $fields; });

Если нужно сделать поле необязательным:

add_filter('woocommerce_checkout_fields', function ($fields) {
    $fields['billing']['billing_phone']['required'] = false;
    return $fields;
});

add_filter('woocommerce_checkout_fields', function ($fields) { $fields['billing']['billing_phone']['required'] = false; return $fields; });

Код лучше добавлять в дочернюю тему или маленький mu-plugin, а не в core WooCommerce.

Если поле не исчезает, значит оно может добавляться позже другим фильтром. Тогда поставьте более поздний приоритет:

add_filter('woocommerce_checkout_fields', function ($fields) {
    unset($fields['billing']['billing_company']);
    return $fields;
}, 999);

add_filter('woocommerce_checkout_fields', function ($fields) { unset($fields['billing']['billing_company']); return $fields; }, 999);

После изменений очистите кэш: плагин кэша, кэш браузера, server cache, CDN. Страницы корзины и checkout обычно нельзя кэшировать как обычные страницы.

Проверьте также шаблон checkout в теме. Если тема переопределяет файлы WooCommerce, она может выводить поля вручную или использовать старый шаблон. В админке “WooCommerce → Статус → Шаблоны” видно, есть ли устаревшие overrides.

Если у Вас включены новые Checkout Blocks, часть старых PHP-фильтров для классического checkout может не сработать. Тогда нужно либо перейти на классический shortcode [woocommerce_checkout], либо настраивать поля способом, совместимым с blocks.

Итог: плагины для редактирования checkout удобны, но не всегда перекрывают тему и другие расширения. Надёжный способ — фильтр woocommerce_checkout_fields, проверка классического/блочного checkout и очистка кэша.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно